/
Текст
ОКТЯБРЬ
ОТ F>EJU.AKU.VIH
Информационный выпуск (ИВ) по компьютеру
“Вектор-06Н", первый номер которого Вы держите в
руках. задумывался для того, чтобы ответить на
многочисленные вопросы абонентов Центра КОМПЬЮТЕР.
Но, учитывая информационный голод всех, кто приоб-
щается к миру компьютеров с помощью ВЕКТОРа-ОбН,
малое количество публикаций по ВЕКТОРУ и общую
отсталость в области компьютерной грамотности, мы
значительно расширили сферу интересов ИВ. Здесь
будут печататься навости о разработке программ и
устройств для ВЕКТ0Р-06Ц, описания самого компьюте-
ра, равота с ним и с конкретными программами,
реклама, отзывы, объявления и др.
Во многом мы расчитываем на помощь самих
читателей. Поэтому ьудеи регулярно публиковать
вопросы из нашей почты.
Надеемся, что ИВ окажется для Вас интересным и
полезным, поможет полностью раскрыть Богатые
возможности компьютера ВЕКТОР-Сбц и внесет свой
скромный вклад в наиважнейшее дело компьютеризации
нашей страны.
99
• •
МВ «вви *вв» «в «в «м «а^
_ В этом году плани-
1 руется выпустить еше |
| 1 или 2 номера ИВ. а
’ Чтобы подписаться на •
] них достаточно напра- I
а вить письмом два под-
писанных конверта по |
| адресу: g
8 277060, Кишинев, I
а/я 3555, I
| Центр КОМПЬЮТЕР, ИНФО ’
! I
| Подписка на эти но-
мера ИВ Бесплатная.
l&icy. BBS* *<ЗВ я® ЧВВВ ШвВ
“ ЛаК 1ЮАКЛЮЧП1С> DrJx i UГ ~ VQU К 1 t? Л ЬЬИЗОР/ ЧВРсЗ
антенный вход ?
- В какой степени переносимы на BEKT0P-U6U
программы с компьютеров Радио-86РК и Никроша ?
- Как переключаться в Режим 512*256 точек на
экране и обратно в режим 256*256 ?
Каков Физический Формат записи на магнитную
ленту программ в Формате загрузчика ?
Уважаемые пользователи компьютера ВЕКТОР-О6Ц.
Просим всех кто имеет ответы на представленные
вопросы написать нам. Самые точные и подробные
ответы будут опубликованы.
Директивы "О"
р, •• К" Монитора-отладчика
Директива “О"
Стандартный Формат:
О>ш, n, s
где m - начальный блок;
п - количество блоков;
s - смещение.
Параметр "5" определяет количество блоков, на
которые сместится в сторону старших адресов ОЗУ при
последующей загрузке, выгружаемая в данный момент
информация.
Пример 1. В ОЗУ с адреса 1ООН ( блок 1 )
находится программа, занимающая, допустим, 19 вло-
ов. Если мы хотим, чтобы она загружалась с магнит-
ной ленты по адресу 5ООН (блок 5), то выгружать ее
на магнитофон следует со смешением 5-1=4 Блока
(смещение 4OGH). Формат:
O>l,tl9, 4
(символ # - десятичный параметр)
Пример 2. В ОЗУ с адреса 01ООП расположена
программа объемом 6 блоков, которая оператором
ORG addr организована для работы с начального адре-
са ОоООН. Переместить ее в эту область из монитора
невозможно, так как монитор использует область
OOOOH-OOFFH. Программу следует выгрузить на магни-
| тофон с таким смешением, чтобы она при последующей
। загрузке загружалась и работала с начального адреса
? иОООН. В данном случае смешение должно ныть
g "-1 блок", но смешение нельзя вводить со знаком
I "минус". Нужно воспользоваться смешением FFH, так
| как в данном случае -1H=FFH. Выгружаем программу на
{ магнитофон:
0>1. 6.FF
Загружаться с МЛ зта программа Будет по адресу
ООООН.
Примечание. Под "блоком" здесь понимается 256
байт информации ( на карте начальной эаггузки
обозначается одним закрашенным прямоугольником).
Директива “К"
Директива "К" в Мониторе-отладчике позволяет
выводить через драйвер вывода на дисплей любые
символы ( в том числе и управляющие ).
Для выхода из этого режима необходимо нажать
УС+Н или F4.
Использование этой директивы позволяет пользо-
вателю просмотреть полный навор символов знакогене-
ратора или передать через драйвер вывода на дисплей
управляющую последовательность. при помощи которой
можно переустановить таблицу знакогенератора и др.
Управляющие последовательности приведены в приложе-
нии 2 к описанию Монитора-отладчика. Для ввода кода
необходимо нажать клавишу с соответствующим кодом.
Напринер, если необходимо ввести код 1ВН, то надо
нажать F2 или одновременно УС+А. для ввода 5ОН
необходимо нажать клавишу Р tP латинское) и т. д.
Директива "К” позволяет пользователю проверить
действие управляющих последовательностей с тем,
чтобы использовать их в своих программах, работа-
ющих под /правлением Монитора-отладчика.
ВНЕШНИЕ УСТРОЙСТВА
Значительно увеличить возможности компьютера
и упростить рэботу с ним позволяет применение
внешних устройств (ВУ). в настоящее время из ВУ для
ВЕКТОРа-0611 разработаны квазидиск, адаптер дисково-
да и модуль ППЗУ.. опишем подровнее каждое из них.
КВАЗИДИСК (электронный диск) - дополнительное
ОЗУ емкостью 256 Кбайт. Выполнен квазидиск в виде
двусторонней печатной платы размером 140»150 мм.
Память организована на 32 корпусах микросхем (м/с)
К565РУ5. Квазидиск подключается к ВЕКТОРу-0611 через
системную шину ('длинный" 90-контактный разъем на
зашей стенке компьютера). Питание осуществляется
от компьютера через тот же разъем.
Для работы с квазидиском используется операци-
онная система МикроДОС (аналог операционной системы
СР/Н). МикроДОС и сервисные программы позволяют
записывать программы на квазидиск, копировать,
переименовывать, запускать их с кваэидиска и т. д.
Уточним, что на квазидиске можно одновременно
хранить много программ (Файлов). Информация на нем
хранится до выключения питания и не пропадает при
выполнении программ, перезапуске компьютера и т. д.
Если вы запускаете с кваэидиска какую-либо
программу, не рассчитанную на рэботу с НикроДОСом,
т. е. в конце которой отсутствует возврат в МикроДОС
(а такими являются, например, все игры, Электронные
кубики, Эмулятор рк, Микрошэ и др. ), то выйдя из нее
необходимо для продолжения работы вновь загружать
МикроДОС. Чтоьы избежать постоянной длительной
загрузки МикроДОСа с ленты разработана загрузка с
самого кваэидиска.
С учетом этого работа с кваэидиском выглядит
следующим обРаэои:
После включения компьютера с кваэидискои произво-
дится загрузка с магнитофона программы МикроДОС.
Затем запускается МикроДОС и с ленты в квазидиск
загружаются все необходимые Файлы. В дальнейшем
Вы работаете с загруженньми программами, например
текстовым редактором, ассемблером, отладчиком и т. д.
Вы можете запустить свою отлаженную программу, игру
или другую программу, выйдя из которой необходимо
загрузить МикроДОС заново. Это можно сделать за-
грузкой с МЛ самого МикроДОСа ( что отнимает много
времени) или эагрхзкой с МЛ короткой программы,
которая быстро загружает МикроДОС с кваэидиска.
Если заменить в ВЕКТОРе-ОбН микросхему ПЗУ (556РТ5)
на специальный зэрузчик (м/с 556РТ7), то загрузка
МикроДОСа с кваэидиска Будет производиться автома-
тически при нажатии клавид ВВОД+БЛК.
Для работы в МикроДОСе имеются следующие
программы: текстовые редакторы, макроассемблер,
отладчик. программы для оБнена с МЛ во всех
Форматах записи, программы копирования Файлов и др.
Центр "Компьютер" располагает схемой квазидис-
ка в виде распечатки на одном листе. Она предостав-
лена центру одним из разработчиком квазидиска. Эта
схема несколько трудна для чтения, но снабжена
исчерпывающей информацией и свободна от ошибок.
стоимость схемы -3 руб.
АДАПТЕР ДИСКОВОДА - представляет собой нодуль
на основе контроллера КР1818ВГ93, собранный на
печатной плате размером 140*150 нм . Адаптер
насчитан на подключение одного или двух дисководов
типа ТЕАС (Япония). Адаптер подключается к 90-кон-
<<» I'OTFW « » и-*-*" » с 0-0' С Й-Д——s—е-
Адреса постов компьютера- ВЕКТОР -O6U.
Порт доступа к узлу сопряжения с магнитофоном,
к клавиатуре, с сдвигающим регистрам, к счетчику
, скроллинга экрана и к динамику (м/с D30): регистр
' управляющего слова (РУС) - ОО , порт А - 03 , порт
, В - 02 , порт С - 01.
1' Порт доступа к внешним устройствам (м/с D27,
тактному разъему ВЕКТОРа-0611. через который и
получает питание. Питание же дисководов осуществля-
ется от дополнительного Блока питания.
Для раьоты с дисководами имеется специальная
версия МикроДОСа которая для своего функционирова-
ния требует наряду с дисководами наличия
кваэидиска. Емкость одной дискеты - до 800 Кбайт.
Стоимость схемы адаптера дисковода - 3 руб.
Центр КОМПЬЮТЕР планирует поставку прогрэм-
ного обеспечения для поддержки кваэидиска и диско-
вода.
MM5UFA ППЗУ ( КППЗУ ) - модуль начальной
загрузки с внешнего ПЗУ. Представляет собой
небольшую плату, содержащую от одной до 4-х м/с
ППЗУ типа 573РФ6 (2764) емкостью 8 Кбайт каждая. В
микросхемы ножет быть прошита любая (но только
одна) программа в кодах (можно Бейсик. Монитор.
МикроДОС. Тетрис и т.в.; нельзя Ассемблер,
программу на Бейсике. Драйверы Устройств и Т. д.).
МППЗУ подключается к 30-контактному разъему.
Загрузка с МППЗУ возможна двумя способами:
а) вез переделки ВЕКТОРа-ОбН. При этом в
начале с магнитофона загружается короткая программа,
после запуска которой происходит моментальная
загрузка большой программы с ППЗУ.
б) с заменой м/с ПЗУ внутри компьютера. В этом
случае загрузка происходит моментально при нажатии
клавиши ВВОД+БЛК.
МППЗЭ позволяет значительно упростить и уско-
рить рэботу с компьютером при отсутствии дисковода.
Центр "Компьютер" предлагает комплект докумен-
тации для самостоятельного изготовления МППЗУ
( стоимость комплекта 15 руб), а также принимает
заказы на поставку готовых МППЗУ (сроки поставки
и стоимость готовых модулей будет сообщены после
сбора заказов).
Для подключения к ВЕКТОРУ-с5Н принтера
(печатающего устройства) никаких дополнительных
устройств не требуется. Нужно только изготовить
кабель для подключения к 30-контактному разъем/
компьютера. Схема этого кабеля приведена в тесте
матричного печатающего устройства в программе Тесты
УСТРОЙСТВ.
Кроме описанных ВУ сейчас разрабатываются:
плата подключения двух джойстиков, программатор для
"прожига" м/с типа FT и РФ и другие устройства. По
мере их готовности мы дадим дополнительную информа-
цию.
Некоторые ячейки в Бейсике V2. 5
В интерпретаторе языка БЕЙСИК v2.5 выделены
специальные ячейки Совращение к которым производит-
ся операторами РЕЕК и РОКЕ), использование которых
повышает эффективность программ на БЕИСИКе.
Начиная с ячейки О расположен знакогенератор.
На каждый символ отводится 5 Байт (символ с кодом
О расположен в ячейках 0-4. с кодом 1 - в ячейках
5-9 и т. д. ). Таймер - ячейки 768, 769. 770. Сдвиг
экрана - ячейка 771. Счетчики нот при исполнении
музыки - ячейки 772. 773, 774. 775.
Подробности использования этих ячеек в следу-
ющих номерах ИВ.
выходит на 30-контактный разъем "ПУ"): РУС - 04 .
А - 07 , В - 06 . С - 05.
Тайнер (и/с D29): запись кода режина - 08 .
счетчик О - ОВ . счетчик 1 - ОА , счетчик 2 - 09.
Установка таблицы цветности - порт ОС.
0-0 Фо » О <1 <|| »
НЕСКОЛЬКО ЭКРАНОВ ДЛЯ ЙЕТИ
Предлагаем Вашему вниманию несколько игровых Если это представляет интерес для наших чмта-
зкг-анов для программы ЙЕТИ. Вы можете самостоя- телей, мы могли вы и в дальнейшем печатать новые
тельно наврать их с помошыо встроенного в эту игру экраны, как разработанные у вас. так и присылаемые
редактора. другими пользователями ВЕКТОРа-ОбЦ.
Кишиневское отделение СП ’ДЕЛЬФИН* *
и
Кишиневское ПО СЧЕТНАЯ
осуществляют совместное производство и поставку
комплектов ученной вычислительной техники на
вазе БПЭВН ВЕКТОР-ОЫ1. объединенных в локальную
вычислительную сеть
Технические характеристики комплекта ученной
вычислительной техники (КУВТ) "ВЕКТОР" :
» Предназначен для оснащения кабинетов ВТ и
информатики н школах. ПТУ. средних специальных
учебных заведений и т. д.
Применяется с целью формирования у учащихся
званий ов устройстве и функционировании современной
вычислительной техники. основ программирования,
умений и навыков решения задач с помощью ЭВМ.
• КУВТ "ВЕКТОР" включает в севя рабочее место
преподавателя (РМП) и до 20 рабочих мест учащихся
(РМУ), объединенных между собой локальной вычисли-
тельной сетью (ЛВС).
« РКП состоит из БПЭВН ВЕКТОР-ОБИ, Блока
расширения, включающего в себя 2 НГМД и электронный
диск, видеомонитора и печатающего устройства.
« РМУ состоит из БПЭВН ВЕКТОР-0611 и видеомони-
тора. Дополнительно в состав РМУ ножет входить на-
копитель на магнитной лейте (кассетный магнитофон».
* КУВТ обеспечивает управление с РКП одновре-
менной загрузкой программ во все РНУ с НГМД,
записью и считыванием индивидуальных программ
учащихся, выводом различных текстов и графической
информации на ПУ, а также автономную работу РМУ с
использованием накопителя на магнитной ленте.
Скорость передачи данных по ЛВС 56 Квод.
» В состав программного обеспечения
КУВТ "ВЕКТОР" входят:
- программные средства, поддерживающие
Функционирование ЛВС;
- интерпретатор языка БЕЙСИК-СЕТЬ;
- система программирования на ассемблере;
- текстовый редактор;
- комплект учебных и игровых программ.
Заявки направлять по адресу;
277001. ул. Тигина, 65, КО СП "ДЕЛЬФИН"
Телетайп: 163336 СКАЛА
Справки по телефону; 22-84-36
Кишиневские
Центе КОМПЬЮТЕР
-> высылает наложенным платежом программное оьеспе-
чение компьютера BEKTOP-06U на магнитосонных
кассетах типа МК6О. Все программы проходят
lOOZ-й контроль качества записи. Все предла-
гаемые программы приобретены у авторов. Каталог
высылается Бесплатно
-> высылает наложенным платежом документацию на
внешние устройства для компьютера ВЕКТОР-0611 .
=.> приоьретает у авторов разнообразные программы
для компьютера ВЕКТОР-0611. Для этого автор
предоставляет Центр? предлагаемую программу.
Центр КОМПЬЮТЕР со своей стороны гарантирует,
что до заключения договора программа не б/дет
копироваться и распространяться. После анализа
программы автор? сообщаются замечания (если
таковые есть). по устранению которых следует
договоренность ое оплате и условиях передачи, в
основном используется разовая оплата при покупке
программы. Однако. по желанию автора, возможна
оплата в виде процентов от реализации программы.
-> принимает заказы от предприятий и кооперативов
на КОМПЬЮТЕРНУЮ РЕКЛАМУ f
Пс заявке рекламодателя изготавливается
рекламная программа. которая помешается на
кассеты с программным обеспечением компьютера
ВЕКГОР-ОбЦ. Кассеты направляются многочисленным
заказчикам в сотни городов по всему Советскому
Союзу.
Для тех, кто программирует на ассемнлере.
программа дш^чнэЕВ-КМножсаиа.
Способ: умножение в столбик, начиная се стар-
шего разряда, со сдвигом влево.
MPL: LXI Н. 0
MV1 В. 8
Li: DAD Н
RAL
JNC DEC
DAD D
DEC: AC1 0
I DCR В
JNZ LI
RET
' Регистры: E - счетчик;
i DE - первый множитель;
! a - второй множитель;
HL - произведение.
i
i Вызов программы: CALL mpl
От редакции:
1. при использовании программы следует учитывать,
что точное произведение одноьайтового числа на
двухбайтовое в овшем случае должно занимать 3
Байта. Т. е. при умножении больших чисел эта
программа дает округленный результат.
2. алгоритм программы не изменится, если метку DEC:
перенести с команды АС1 0 на сведущую за ней ।
команду DCR В. но при этом умножение Будет вы-
полняться несколько Быстрее.
Стоимость рекламы - самая доступная (от 300
до 5000 руб.). Качество - высокое. Эффективность
- максимальная. В отличие от других видов
реклам действие компьютерной рекламы не
ограничено моментом выхода в эфир или днем
выпуска газеты.
Компьютерная реклама - это новинка, а новое
привлекает внимание I
Простейший (и самый дешевый) вид компьютер-
ной рекламы - небольшая программа на БЕИСИКе.
Самый действенный вид - это изго говление игровой
программы, в оформление которой включена реклама
заказчика. В этом случае Ваша реклама Будет
появляться на экранам столько раз, сколько Раз
тысячи пользователей Вектора будут запускать эту
игру. С этой игрой Ваша реклама бу дет переходить
от пользователя л пользователю, попадать в
игровые залы, школы, институты и предприятия.
Учтите. что в компьютерные игры играют все кто
имеет такую возможность <
Мы изготавливаем любыэ виды компьютерной
рекламы. Заказывайте то. что соответствует Вашим
потребностям и Вашим возможностям. Благодаря
контактам с лучшими программистами и вниматель-
ной раьоте с заказчиком, рекламные продукты?
изготовленные Центром КОМПЬЮТЕР будут отвечать
всем Вашим нуждам.
Наш адрес: 277060, г. Кишинев, а/я 3556,
Центр КОМПЬЮТЕР.
Телефон 24-22-18
Опечатки в ояисании языка ПАСКАЛЬ.
- стр. 23:
есть FUNC . ДОЛЖНО выть FUNC .
- СТР. 47 ПОДПУНКТ г):
есть О, 0, rm, 0
ДОЛЖНО БЫТЬ 9>1,пп, 0
Князев В. А. . г. Ленинград
Где купить BEKTOi'-ОбЦ ?
Компьютер ВЕКТ0Р-СЫ1 можно приоьрести ло
почте через Роспосылторг. Адрес для заказов:
111126, г. Москва Е126,
ул. Авиамоторная. 50
Центральная База Роспосылторт а.
__ В следующих номерах Информационного выпуска:
- гавота с экранными областями и управление цветом
в БЕИСИКе V2. 5;
- начало цикла статей по техническому описанию
компьютера ВЕКТОР-Оби;
- подключение ВЕКТОРа-06Ц к телевизорам четвертого
поколения,
и др.
Приникэем для публикации любые материалы,
касающиеся компьютера BEKTOP-06U. Готовы предоста-
вить свои страницы для рекламы. Публикуем также
отзывы, объявления и т. г.
Ждем Ваших писем по адресу:
277060. г. Кишинев, а/я 3556,
Центр КОМПЬЮТЕР, ИНФО.
3.
ЦЕНТР КОМПЬЮТЕР
w -л л т% л л тт
i
Уважаемый товарищ
С нового года подписка
ив платная, подпи-
саться можно начиная е любого месяца
4,
ИВ
6, или 6 номеров
- 1ру5.30 коп
- перечислить i
сразу. Ctohmocti
I на J . . 3.
одного номера
Для подписки необходимо:
почтовым пе|“--нодом
сумму на р/с 17UV563 в
г. Киаинёва;
необходим-»»
Хилсоцоанка
направить в ьаа адресе подписанные конверты
(в соответствии с эаказысйемыч количеством
номеров} и указать следующие данные нз
квитанции оъ оплате: сумма переводз. почтовый
индекс отделения связи, дата перевода. номер
квитанции.
,6
НОЯБРЬ
1990г.
s
о
п
«3
- Как подключить "Вектор-ОбЦ” к различным
видеомониторам ?
- мохио ли подключить к "Зектору-06Ц"
печатающее устройстве "КОНСУЛ-260.1
можно -о как ?
- Как использовать функцию USR
v 2.5 ( желательно с примерами) ?
и
в Бейсике
- Если на "Вектора-ОбЦ" программы для
радиолюбителей коротковолновиков ?
- как подключить "ВекторО-06Ц" к цветным 1
ламповым телевизорам (разных марок) ?
хххкххххкхххкххйхххххххххххххххххх:;>-хххххххххххх:<ххххххххххххххххх:гкхххххххххх::хххх:<ххл:ххххххх:<ххххлх:-:ххккх
Новые программы на БЕЙСИКЕ
х
х
используя
Запись
заказа
ФИЗИЧЕСКИЙ цикл
ЭНОиИПНАЛкНММ и
IIHTE ЛЕК’УмЛЬНИЙ
) -
издание
Играют
хости
Предлагаем Вашему вниманию следующие программы
на языке Бейсик:
компьютерная версия
популярной игры в хости
двое. Поочерёдно бросают
(кубики). Цель игры - i
выпадах,дне комбинации, набрать как
мсхно больше очков.
КОСТИ ( Суховнч Ю., Гасич т. , г. Одесса
. Гасич Т.. г. Одесса ) -
напечатает ваши биоритмы
месяц любого года
3.
ГОНКИ
динамичная игре. Задача
лабиринтам
возраст.
по трассам-
эюдей слои-
%
я
ГРАФИК БИОРИТМОВ: САША
НА НОЯБРЬ -19Э0 ГОДА
ностью ) провести автомобиль, нэобра-
яаеикй в плане прямоугольником, не
вылетев за пределы трассы. Программа
подсчитывает время. затраченное
на прохождение трассы.
( Сухович Ю.,Гаснч Т., г. Одесса)
БИОРИТМЫ ( Сухович ю.
программа
на любой
календарь.
ЛАБИРИНТ (
Флейдерман
( не путать с
9 выпуск ПО,
“К0И1ЫОТЕР" >
и.
г. Кишинев )
лабиринтом, входящим в
«оставляемого Центром
классическая задача на
выход из лабиринта. Лабиринт строится
случайным образон. Имеются три уровня
сходности. Движение организовано с
помочью подпрограммы в кодах.
Вы монете
несколько)
программы
из
эвкбэить люоую
них. стоимость
3 руб. (без
программу ( или
записи одной
производится па
стоимости
кассету
пересылки).
заказчика.
надо перечислить необходимую
расчёта 3 руб. за кадую программу <
пересылку) почтовым переводом на р/с
ОПЕРУ Килсоцбанка г. Кишинёва. Затем
в наш адрес ( 27’7060, г. Кишинев.
сумму <
2 РУб-
17’00563
Для
нэ
х
X
ж
V.
У.
г.
л
X
Центр "КОМПЬЮТЕР*’, ИНФО) магнитофонную
направить
a/я 3556.
кассету
и заявку, в которой указать:
Требуемые программы ( название, автор, номер
ИВ в котором публиковалась).
2.
Данные из квитанции об оплате: номер
почтовый адрес предприятия
( саму книтанци:о сохраните у
Подробный домашний адрес.
Рекомендуем кассеты присылать
упаковывать, чтобы
корпуса.
Примечании. 1.
Центр
только
2.
^XXXXXXXXXXXKXXXXXXXXXXXXXXXXKKXXXXXXKKXXHXXXXXXS-.XXXRKXXXXXXKX:
X
X
X
связи
себя).
лату
сумму
X
X
новые
и
при пересылке нъ
’КОМПЬЮТЕР" берёт
хорошо
бились
на себя
распространение программ и за
их содержание ответственность не
несёт. Вопросы, по программам
переадресовываются непосредственно
авторам.
Зоэномпа дозапись заказываемых
программ на выпуски программного
обеспечения,. высылаемого
•компьютер”
Центром
X
X
>х
X
к
к
X
х
и
,х
:Х
X
>:
X
X
X
X
X
X
X
ж
X
хххххххххххххххххххххлхк^
ПИТАНИЯ
/• Р гпэвм ••Ьек ;эр-06В" используется импульсный
источник питания с частотой преобразования 20-30кГц.
; Блок питания (БП) пылает три напряжения +5В; -5В;
при
I номинальные токи иагрз'зки сооветственно
>?,5А; 50мА; ЮОнА. Пмаи по каналу +5В - 2,8А.
। Чиже приведены наиболее частые
| ЕН и рскеменлацич по правильному
|си..таи«. БПЭВМ Вектор-06U":
неисправности
применению в
н импульсном -раисформаторе
сердечник замкнутый М200ВМ-9Ш8Т8-11
||<;Г,Г‘ТОР>Х1'ОН обращении
БП может
применяется
который при
треснуть или
>'
d
расколоться из-за своей хрупкости. Признаком того,
• -с сердечник раскололся является то, что частота
преобразования уменьшается до звуковой ( слышен
свист! и увеличивается нестабильность выходного
напряжения. Если сзрдечник всё таки раскололся,,
то его можно склеить I: использовать в дальнейшем.
Часто выходит кз строя транзистор KT838A(VT3).
Новый устачавлиьаеиый транзистор КТ838А должен
иметь /3 >7,5 ( при )к=7Э мА).
Как
КТВ38Л,
правило.
приводит
элементов: VT1
(КД212А), VD5
выход и. строя транзистора
к выходу из строя ,
(КТ313Б), VT2 (КТ630Е),
(Кл'522Б), R6 (С2-23-2-220
других
VD2
> кОм),
I
R7 (С2-23-0.25-! кОм), R8 (С2-10-2 Ом).
Вместо отказавшего транзистора КТ838А
использовать транзисторы КТ312А, КТ826Б, 1
I можно
КТ838А-
Вместо транзистора КТ630Е можно использовать
КТ683Е.
I
>'
I
f
i
i
d
I
I
J
.1
Следует
настоящее i
Веитор-ЭбЦ"
обратить
внимание
время выпускается два
герконовой
• иа то,
i варианта
клавиатурой
ем .остной. Номинальные токи
маиинани. различны. В связи
потребляемые
что в
БПЭВМ
। и с
этими
с этим, а также с
учетом допустимой по Т/ нестабильности выходных
напряжений БП на практике часто оказывается, что
при потребляемом
компьютером токе выходные
напряжения ЕП значительно отличаются от допустимых.
Поэтому, для обеспечения стабильной работы
БПЭВМ. рсконендуэтся выставить номинальные токи
напряжения, используя следующую схему измерений:
и
d
I
I
г
I
XS
Печь Конт.
+5В 07
0 В 01
-5В 02
+ 12В 05
ОБ 06
+ 5В 03
-5В 04
КАК
ПЕРЕЙТИ
В
Переключение в режим 256*256 точек ия экране и
обратно осуществляется четвертым^битом портаВ
микросхемы D30. ~~
В общем случае, работа с портом В сводится к
программированию цветов палитры, опроса состояния
клавиатуры и задания цвета бордюра и режима числа
отображаемых точек по горизонтали. Программирование
цветов палитры (порт работает на вывод)
состоя ия клавиатуры (порт работает
производится
прерыванию (во время
I и опрос
иа ВМвод)
кадрового
произвести
до тех пор,
а вольтметр
12В имеется
произвести
от 4 вывода
Для БПЭВМ ”Вектор-06Ц“ с герконовой клавиатурой
помощи реостата Rh (R- 10 Ом) необходимо
установить ток Дном=2,5А. Напряжение при этом
регулируется с помощью потенциометра RP1. Для этой
цели в корпусе БП сбоку в нижней части имеется
специальное круглое отверстие диаметром 2,5 мм.
Таким образом регулировка производится
пока амперметр будет показывать 2,5А,
+5В.
Аналогичную регулировку необходимо
для БПЭВМ ”Вектор-ОвЦ" с
данном случае Лном должен
оказаться, что по каналу
1.3-14В. В этом случае
следующую доработку:
ёмкостной клавиатурой. В
быть 2,7А. При этом может
+12В вместо
необходимо
1. Отрезать |
трансформатора TV1
2. Взять
0,315-0,5, 1
проводник,
К
изолированный
подпаять
один
идущий
диода VD10(Kfl212A).
। провод сечением
конец к 4 выводу
трансформатора и намотать иа каркас TV1 1-2 витка в
сторону, противоположную
вывод
в
провода подпаять к
основной намотке. Второй
+" VD10.
случае отказа трансформатора можно легко
намотать его самому. С этой целью ниже приведена
схема катушки трансформатора:
_ . . 12
6 витков
сеч 0,315
3
17 $Urme&£
сеч. О, g
Ч
S--------
S0
слч. 0,3fS
$0 &СГГГиС<?Ь
сеч 0,315
ft
5o LuTKot
сеч 0515
t
24 Витка -
сеч < 315
г
9 (шпгко&
сеч. О, 8
---------у
Порядок намотки обмоток:
1) 1-11 ;
2) 5,7-13,14 - в 2 провода;
3)
4)
5)
6)
7) ;
Все
2-9;
11-5;
4-10;
5-8;
3-12.
обмотки необходимо друг от
изолировать. Намотка в ряд, по возможности
к витку.
друга
виток
И М
2 5 8 » 2 Б 6
ТОЧЕК 1
синхроимпульса), в
отображается
время биты
определяют
на
0-3
один
бит 4 определяет
точек,- 1 - 512*256
реле включения
выключен).
результате чего работа порта не
экране телевизора. В остальное
порта, настроенного на вывод,
•из шестнадцати цветов бордюра;
графический
точек); бит
магнитофона
Н.Балтпурвин
режим (О
256*256
7 управляет работой
(О
магнитофон
г. Харьков
ткжимчсскок в к нет mi «мм -мвт*-ом* • 1«жм*лемж штелнмй *мк7ог-«ые • тсжтнкскм омисмша вми "ввктое-oti- • »*«кмч«скк памслние in»» "ммгор-вмг • технмчке ввмелнм «пом •«гтог-в*!’ • тежчичсскос ояиелмис шн •мжтоф-фм'
т«»ш»чесжзд ивислиив »»»« -жсктег-аъа- • тсхнмчесшж eattCAMMK ими чкжтор-фмг * талтмнгакм мшиммк »>»* 'мктог-выт • твмн**ад<жвш «мжвлимв Пт -wicyor-ффщ" • та«нтвс«ов
ТЕХНИЧЕСКОЕ ОПИСАНИЕ ВЕКТОРа-О6Ц
АННОТАЦИЯ
Настоящее техническое описание предназначено
для изучения работы машины вычислительной элек-
тронной цифровой персональной бытсвой (БПЭВМ)
"Вектор-ОбЦ" и её составных частей.
В настоящем техническом описании приводятся
назначение и технические характеристики, дается
описание структуры и принципов функционирования
ЕПЭВМ и её составных частей.
1. НАЗНАЧЕНИЕ И ТЕХНИЧЕСКИЕ ДАННЫЕ
Персональная бытовая ЭВМ "Вектор-06Ц"
предназначена для диалогового релина работы с
высокой степенью интерактивности и может быть
использована в системе образования, сфере
обслуживания, личном использовании, а также для
создания диалоговых информационно-епг хвочных
систем , для выполнения вычислительных работ , для
сбора, обработки и хранения информации, а также в
других областях управленческой , производственной и .
научной деятельности.
БПЭВМ "Вектор-ОбЦ" работает совместно с бытовым
кассетным магнитофоном. Объём информации,
записываемой на стандартную кассету типа МК-60:
1) не менее 0,512 Мбайт при фазовой модуляции
(скорость обмена 1500-2400 бод);
2) не менее 0,36 Мбайт при частотной модуляции
(скорость обмена 1200 бод).
Средства отображения информации на экране
телевизора обеспечивают:
1) отображение алфавитно-цифровой информации с
возможностью изменения количества символов в
строке до 80 и числа строк на экране до 25;
2) загружаемый знакогенератор ёмкостью до 258
символов;
3) отображение символов в инверсном виде или
Фоне цветного прямоугольника , контрастирующего с
цветом символа;
4) метод отображения знаков матричный (матрица
произвольного размера);
5) количество одновременно отображаемых цветов
- произвольные 16 из 256 цветовой палитры;
6) количество цветов фона - до 256;
7) возможность задания до 256 цветов границы
экрана ;
8) одновременное отображение алфавитно-цифровой 2) счетчик вертикальных позиций экрана (СВП)- г
и графической информации; D5.1 , D6, D7, D15.4, D22.4; i
9) возможность создания многопланового 3> Формирователь сигналов строчной, кадровой и Z
изображения (количество планов - до 4); вспомогатель.,ых ЧасТОТ ’ D31’3' Г'31‘ Р3 21 I
10) аппаратная поддержка вертикального сдвига D16-2, D21.1, D22.3; г
отображаемой информации; 4> счетчик адреса текущей строки отображения - -
11) количество отображаемых точек 256x256 при 024, D25; I
16 цветах из 256 цветовой палитры и 512x256 при таблица цветов и ЦАНы - D32, 039, D389, 1’61, j
четырех цветах или 256x256 и 512x256 в монохромном R15 ~ К37, :
режиме (1 цвет фона и 1 цвет изображения - любые из 6) сдвиговые регистры; «
258 цветовой.палитры). 7> переключатель режима - D40. .
БПЭВМ "Вектор-06Ц" обеспечивает возможность СГП с коэффициентом пересчёта 48 формирует *
подключения дополнительных устройств внешней Длительность строки растра и коды пяти младших ' »
памяти (накопитель на гибком магнитном диске разрядов адресных входов ОЗУ при обращении к : »
либо эмулятор дисковой памяти емкостью не менее некУ контроллера дисплея. • S
256Кбайт) и печатающего устройства. п₽н этом каждая телевизионная строка ! Z
длительностью 48х1,33мкс = 84 мкс делится на Й
2. УСТРОЙСТВО И РАБОТА следующие интервалы: > |
- разрешение отображения информационной части ; •
В БПЭВМ "Вектор-06Ц“ используется общая строки растра - 32x1,33 мкс = 43 мкс; ; j
оперативная память для микропроцессора и ~ запрет отображения в начале и в конце строки : j
контроллера графического дисплея объёмом 64 Кбайта. РастРа (бордюр) - по 4 х 1,33 =5,2 мкс; 5
Объём экранного ОЗУ , при числе адресуемых точек ~ строчный синхроимпульс - 8x1,33 мкс =10,4 ?
изображения 256x256 и 16-И цветах, равен 32 Кбайт. мкс- ( ;
Согласно принятой в данной БПЭВМ архитектуре и • • • 1 *
принц ту функционирования экранного ОЗУ I •
(байтовая организация, и одновременное считывание' Продолжение в следующем номере. |
ямнуаиио вожимших « мншаиво ««зшмижя, • .m-«- w. «па«« аимгмшо атсмпинхи '*« -W.0-401,, мм, этчмаммо жшжмммш « .но «,,м. <к««* яиичэим £
4х байтов), микропроцессор и контроллер дисплея
обращаются к ОЗУ по принципу “режима разделения «
времени" и высший приоритет - у контроллера J
дисплея. ' S
Блок системный конструктивно состоит нэ двух I •
частей: ! Я
1) модуль электронный (МЭ) системный; > Г
2) модуль клавиатуры. j g
модуль электронный системный состоит из *
следующих Функциональных узлов: |
1) узел синхронизации; |
2) дисплейный узел; *
3) центральный процессор; •
4) узел управления; < ,
5) узел начальной загрузки и запуска; ;I
6) параллельный программируемый интерфейс и 'J
таймер; 's
7) ОЗУ; !
6) узел сопряжения с магнитофоном. . г
2.1. Узел синхронизации служит для Формирования |
ряда синхронизирующих сигналов и состоит из j
следующих устройств: 8
1) задающий генератор опорной частоты. Собран |
на кварцевом резонаторе Z1.D31.1, D31.2. ?
Формирует импульсы СО с частотой 12 Мгц; “
2) делитель опорной частоты 1)35 - двоичный £
счетчик. Через каждые 63,3 ис на его выходе ’
меняется кодовая комбинация сигналов С1,С2,СЗ,С4, ;
последовательно принимая 16 значений от 0000 до ?
1111; |
3) формирователь синхроимпульсов Fl, F2, ;
актирующих процессор КР580ВМ80А - D33.1, D33.4, -
D81.1, D81.2 , DB1.6,R9,R10. |
Сигналы С1...С4 поступают в узел управления - s
на формирователь временных диаграмм системного )
электронного модуля (D36) : С1 тактирует |
сдвиговые регистры дисплейного узла ; СЗ тактирует |
таймер ; С4 поступает на счётчики позиций экрана. *
2.2. Узел дисплея обеспечивает считывание •
информации из ОЗУ в сдвиговые регистры D45...D48, ’
скроллинг экрана , переключение режима дисплея, £
сопряженние БПЭВМ с цветным или черно-белый ?
телевизором. j
Узел дисплея состоит из следующих устройств:
1) счетчик горизонтальных позиций экрана ?
, (СГП)-Б23.4, D5.2, D4; j
СЗЬЗ$5ТЯ1Е ВИДИМОСТИ
ОБРАТНОГО ХОДА ЛУЧА
Если на Ванем
"Вехтором-ОбЦ” видны
телевизоре при работе
лскюяисхххя*кхжхкхйххххххххххх?;кхххххххххххххкхх1иехх.-»:хх .
X
X
X
X
х(
к1
X
X
X
X
° в
ВЫПУСК
косие цветные полосы I линии *
обратного хсда строчной развёртки),
модификацией модуля цветности и модуля
развертки,
компьютера.
тс» ст них можно избавиться
вызванные х
строчной х
доработкой *
Потребуется установить дополнительно *
м/с К155ЛВЗ ( на плате ’ Вектора-06Ц" имеются*
свободные посадочные места под добавочные м/с )
три 'иода и один
изображена ките.
%
резистор. Схема доработки х
XS5.1
Х53.2
Х5Л.З
X
X
X
1 X
I я
’ X
! Х
I х
X
150... 160 Ом
- +12В
К155ЛНЗ
4527 (члиД52/)
к
Веьтор-0611
ЛУЧШАЯ ПРОГРАММА ГОДА
0,5... 1 Бт
Уважаемые пользователи
Центр “Компьютер ’ проводит
компьютера
опрос с ;
популярности
разработок.
программ
Просим Вас ответить на
Центр “Компьютер” предлагает :
новое программное обеспеченье
11
Стоимость 28 руб.
Ж А ы и
ROTORS (игра) . . ROM
ХИМИЯ (обучающая игра). ROM
ВЕРТОЛЁТ (игра) . ROM
ОХ, НУИИЯ (игрг) . . . . ROM
- уже знакомые по игре PAIRS
ч ROTORS
увлекательной игре должны со-'нестчть
( хкартинки в
£ диагонали, после чего
«Цель игры
хвстреч со
персонажи
одинаковые
один ряд по вертикали, горизонтали или
этот ряд ”переворачивается".
V ХИМИЯ - игра
полезна, т.к.
- перевернуть все картинки, избегая
"сторожами’' и ’ чертиками".
которая не только интересна. ио и
является
своеобразный учебным
пособием пс химии. Управляя "Химиком” и собирая на
различных "этажах" химические элементы, нужно
составить формулу заданного вещества.
V ВЕРТОЛЁТ
X ”
। к вертолётом. Бы
, и наземных целей
динамическая
игра: управляя
• * навстречу
* стремятся
Должны
(сброс
летят
сбить
хпулемёт (клавиша
разбомбить как можно больше
бомбы
клавиша ПРОБЕЛ).
вертолёты противника.
которые
вас. Для борьба с ними у Вас есть
ТАБ).
• х v ОХ, НУМЯЯ - Вы путешествуете внутри Египетских
I к пирамид, где Вас поджидают находки и опасности...
Все программы защищены от копирозаиня.
Программа записанные на кассете НК-60,
направляются наложенным платежом.
Заказы высылайте по адресу;
277060, г. Кишинёв
а/я 3556
Центр "Компьютер'’
целью изучения х
и планирования
следующие золрооы.
НОВЫХ X
:<
X
Разработав новый
универсальный начальный
загрузчик для БПЭВн ”Вектор-06Ц’’. Он даёт возмож-
ность загружаться не только с. магнитофона, но н о
лодулл НПЗУ, кьаэидискр и дисковода. Для нового
1. Какие три игровые программы из имеющихся на g
Век-оое-оСЦ" нравятся Вам более всего (первое, и
загрузчика используется •микросхема КБ556РТ7
или
К573РФ2. Центр ’Компьютер” производит прививку м/с
новым начальным загрузчиком. Стоимость записи
на
второе и третье место) ? х
2. Какие три прикладные программы ноагятся Вам 5
болзе всего ( Первое, второе и третье место) ? “Бпэк‘ ’’Векторе-ОбЦ ”) 15 руб. Желающим оснастить
3. Какие ещё программы вы хотели бы иметь *свой компьютер новым загрузчиком следует отправить
(ьгроьые, прикладные, учебные; в кодах, на Бейсике; «по ЗДресу- 277060, г. Кишинёв, а/я 3556 Центр
можно указать конкретные программы). . * -Компьютер’ микросхему (если отправляете м/с серки
Письма с ответами направляйте г.о адресу: и566, то высылайте 2 в>т., т.к. они имеют низкий
277060, г. Кишинёв «процент “прохнгаеярсти"). Оплата
а/я 3556 *наложенным платежом.
заказчика (плис рекомендации по замене м/с в
Центр ’•Компьютер", ИНФО
‘ В Центр "КОМПЬЮТЕР пришло много писем с по-
{меткой ИН<50. они содержали отзывы, пожелания, отэе-К
. ты на вопросы и др. Благодарим всех наших коррас-й
Для предприятий и кооперативов:
разрабатываем
X
X
X .
X
X
X
£
X
X
X
X
X
к
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
х
X
X
X
X
X
X
и
X
X
3
X
X
X
X
х
.я
X
х
м
г
X
X
«с
X
X
X
X
X
X
X
X
>£
X
х
X
X
X
X
X
X
х
производится X
х
х
й устанавливаем
х
х
х
В
рекланно- *
рекламу;
ххххххххг.хх^ххххххкххххххххххлхххгхххххххххххххьгхкхх*
X
X
X
X
X
готовке ИВ Надеемся и дальнейшей на активность и S->;
помощь ваиих читателей.
компьютерные комплексы;
- изготавливаем компьютерную
- размечаем рекламу.
епсйгисжзвдэйо^^ (
принимаем для публикации любые материалы;
касающиеся компьютера ВЕК’гг г-06'ц. готовы предоста-
вить свои страницы для рекламы. Публикуем также
отзывы, объявлений и т.д.
| ждем ваших писем по адресу:
277060. г. Кииииег, a/я 3556
Центр ’’Коипсютер", ИНФО.
r-t
Уважаемый товарищ !
ЦЕНТР КОМПЬЮТЕР
ДЕКАБРЬ
1990г.
игж
Дорогие друзья!
Сотрудники Центра "КОМПЬЮТЕР" поздравляют
с наступающим Новым Годом!
Желаем Вам счастья и успехов!
Вас
Каким будет новый 1991 год 7 В наше
этого ие знает ни политик, ни экономист, ни
Но технический прогресс ничто не остановит.
бурное время
мы с вами.
И совершенно
очевидно, что в 1Э91 году компьютеры ещё больше войдут в
нашу жизнь. На® небольшой коллектив приложит все усилия,
чтобы поддержать тех, кто участвует в процессе компыоте-
ри нации
области персональных компьютеров - техников
программистов, пользователей. А потому всех призываем к
сотрудничеству с нами.
Центр "КОМПЬЮТЕР'' ждет Вас в 1991 году!
С нового года
подписка на ИВ платная.
Подписаться можно
начиная с любого месяца
на 1, 2. 3, 4, 6, или б
номеров сразу.
Стоимость одного номера
ИВ - 1руб.30 коп. Для
подписки необходимо:
- перечислить
почтовым переводом
необходимую сумму на
р/с 1700&63 в ОПЕРУ
Жилсоцбанка г.
Кишинёва;
- направить в на®
адрес подписанные
конверты (на каждой
конверте желательно
написать номер
заказываемого ИВ) и
указать следующие
данные нэ квитанции об
оплате: сумма
перевода, почтовый
индекс отделения связи,
дата перевода, номер
квитанции. Можно
заказывать также
прошедшие номера ИВ.
- В ВАКУ ПРОГРАММОТЕКУ
!
I
И
1
Предлагаем Вашему вниманию следующие
на языке Бейсик. После каждой программы
лево число - это оценка данной программы
тичной системе, на субъективный взгляд
ков Центра Компьютер.
МАКСИТ (Лупов, Г.Кирос) ( 7 ) -
логическая игра, распространенная в
на экране поле, заполненное цифрами,
выделена мигающим указателем. Игрок
программы
простав-
в деся-
сотрудни-
увлек ательиая
США. Правила:
Одна из цифр
может
любую цифру из того горизонтального ряда, в
расположен указатель. После того как цифра
она удаляется и Ваши очки увеличиваются на
выбрать
котором
выбрана
выбран-
иую цифру. Курсор остается на месте выбранной цифры
и ход передается компьютеру, который может выбрать
цифры только из вертикального ряда. Задача набрать
большее количество очков чем соперник.
ЧЕЛОВЕЧКИ (Лупов, Г. Киров, ( 4 )
ставит Вам задачу
дополнить логический
программа
состоящий из различных человечков (толстых
с кепкой и без и т.д.)
I ряд,
худых,
КОСМИЧЕСКИЙ МУСОРЩИК (Лупов. Г. Киров) ( 5 ) -
необходимо навести прицел на блуждающий в косми-
ческом пространстве осколок астероида й взорвать
его.
СЛАЛОМ (Лупов, г.Киров) ( 6 )-динамичная игра.
Лыжник движется по трассе, усеявной ёлками.
Задача - проехать как можно дальше не врезавшись в
дерево.
БИЗВЕС (Фяейдерман, г.Кишинёва) (9)9 руб -
игра для деловых людей. Компьютерный аналог извест-
ной экономической игры “Менеджер''.
Игра состоит из двух частей.
СЛОВАРЬ (Дашковский, г.Черновцы) (9)7 руб
программа,позволяющая занести до
поиск нужного слова (время
Позволяет заносить не
словосочетания и, таким
пар слов. Имеет
поиска не более 3 сек.).
только
образом
слова
но и
организовывать
толковые словари или словари фраз. Программа может
также проэкэаменировать Вас по набранным словам.
Программа сострит нэ 3-х частей:
1-ая чветь - иа Бейсике, которая после запуска
требует запустить собственно словарь.
2-ая часть - бланк словаря, пустая программа, в
которую можно внести любой словарь.
3-ая часть - набранный аигло-русскии словарь.
МУЗЫКАЛЬНЫЙ РЕДАКТОР (Дашковсхим, г. Черновцы/
( 9 ) - позволяет звести ноты с листа, прослушать
музыку, получить символьную строку в МИЯ, а также
выгрузить ее в виде строк Бейсика для подключения к
собственной программе с помощью оператора MERGE
Вы можете
несколько) из
программы (кроме
(без стоимости
заказать любую программу < или
них. Стоимость записи одной
программ БИЗНЕС и-СЛОВАРЬ - 3 руб.
пересылки). Запись
на кассету заказчика. Для заказа надо
производите;,
перечислить
необходимую сумму (из расчёта 3 руб. за каждую
программу + 2 руб. за пересылку) почтовым переводом
на р/с 1700563 в ОПЕРУ Жилсощ.анка г. Кишинева
Затем направить в нал адрес (277060, г.Кишинев.
а/я 3556, Центр ''КОМПЬЮТЕР", ИНФО) магнитофонную
кассету
1. ‘
2.
3.
’ v заявку, в которой указать:
Требуемые программы ( название, автор, номер
ИВ в котором публиковалась),
Данные из квитанции об оплате: номер, дату.
почтовый адрес предприятия
( саму квитанцию сохраните у
Подробный домашний адрес.
Рекомендуем кассеты присылать
упаковывать
корпуса.
чтобы
Примечания, i-
Ц««тр
2.
СВЯЗИ,
себя).
сумму
новые
и
при пересылке не
••компьютер- ь«рв
распространение пр
и»сет. Вопросы по
пвреадресовивдются
авторам.
Возножм»
программ
выпуски
"КОМПЬЮТЕР**.
хорошо
бились
з а
р
I
ФИЗИЧЕСКИЕ ФОРМАТ ЗАПИСИ ИА МЛ
ПРОГРАММ В ФОРМАТЕ ЗАГРУЗЧИКА
подключение к телевизору
Вначале передается преамбула : 4 серии блоков
( 25 нулей и 25 код 55Н ).
Затем передаются .информационные блоки.
блок начинается с серии:
1 вайт
Е6И. 4 Байта
16 нулей
О, Зо вайт
4 Байта
Каждый
- 55Н.
ка (включает идентификатор ”«ODISCOOH.
расширение
11 Байт, дата
заголовок вло-
, имя Файла и
6 вайт, начальный
адрес загрузки программы, количество блоков.
остаток блоков для передачи ). 1 вайт
схима.
контрольная
Каждый передаваемый блок
подблоков, каждый из
имеет свой собственный
1 Байт
Е6Н. 1 вайт
для первого Блока 8О...87
КОТОРЫХ, в
заголовок : •
счетчик (при
состоит из 8
свою очередь,
4 вайта
О,
1 Байт
для ВТОРОГО
двойной записи
контрольная сумма заголовка влока.
следуют 32 вайта совствеиио информации и
контрольная схима.
88„8F),
Затем
1 Байт
Пример
записи на ленту (программа COPY V
1.1):
через
Подключение
антенный вход
сложной схемы
антенный
’Вектора-ОбЦ"
: цветным i
или применения
Однако
в
вход
к телевизору через
изображением тревкет
черно-ведом
специальных
варианте
интегральных м/с. ~ .—..~ -------лй
подключение возможно с помощью дрс~аточно простой
схемы, приведенной ниже.
( 1 -я
копия
Блока)
ПОДБЛОКИ
< 2-я
копия
влока)
( 1-я
копия
влока)
00, 00, ... 00, 55, 55, . . . 55.
00, 00. ... 00, 55, 55. . . . 55.
00. 00. ... 00. 55, 55, . . . 55,
00, 00, ... 00. 55. 55. . . . 55.
1.. БЛОК
00. 00. 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00. 00, 00. 55, 55, 55, 55.
Еб, 00, 00, 00, 00,
NODISCO026O987COPY_Vl1СОМ,00
00.00.09,09,00
00, 00, 00, 00. Е6, 80, DO, [32
ОО, 00. 00, 00, Еб. 81, DO, [32
00, 00, 00, ОО, Е6, 82,-30, [32
00, 00, 00, 00, Е6, 83, DO, [32
00. 00,00.00, Е6, 84. DO, [32
00, 00, 00, 00, Е6, 85, DC. [32
00, 00, 00, 00, Е6, 86, DO, [32
ОО, 00, 00, 00. Еб, 87, DO, [32
Байта
Байта
аайта
вайта
вайта
Байта
вайта
байта
ИНФ.
ИНФ.
ИНФ.
).0А
), 30
].В2
ИНФ. ), В2
ИНФ. ], 65
ИНФ. ) 94
ИНФ. ) , 36
ИНФ. ), С2
00, 00, 00, ОО. ОО, 00, 00, 00, 00, 00,
ОО, 00. ОО. ОО, ОО, 00. 55, 55. 55, 55,
Еб, 00. .00, 00, 00,
UODISC00260987COPY„V11С0Н, 00
00, ОО, 09. 09, DO
00. ОО. 00, ОО. Еб, 88, DO, [32 Байта
00, ОО, Ом, 00, Еб, 8F. DO, [32 Байта
00, 00, 00, 00. 00. 00. 00, 00, 00, ОО,
00, ОО. 00, ОО, 00. 00. 55. 55, .55, 55,
Еб. ОО, 00, 00, 00,
NODISC0O260987COPY)_VllC0M, 00
00. 00, 09, 09. DO
00, 00. 00, 00. Еб, 80. DO. (32 Вайта
00,00, 00, 00, Еб. 87, DO. [32 вайта
и так далее...
инф. 1,12
ИНФ. ), СА
ИНФ. ], 52
ИНФ. ], 4D
г. Овидиополь, 3авара в. Я
ПОДКЛЮЧЕНИЕ-_К -МОНИТОРУ-."Электроника- 32ВТЦ;2ОГ
При подключении БПЭВМ “Вектор-ОбИ'
цветного
изображение
"БК-0010-С1").
изовражеаия
подучается
“Электроника
инверсным (
снижается,
необходимо
цветопередача искажена
Для устранения этого
Выход
56 К
56к
Я)
L1
10 витков ПЭЛ-0,5
75ЙМ
4йк
+56
Suiteo
-!оВ1
Я
48
Otiiiuii
L2 - 2 витка ПЭЛ-0,5
Катушка намотана
диаметром 8 мн от
сердечником CUP или из
Для питания +5В
питания компьютера.
на пластмассовом каркасе
катушки ПЧ телевизоров с
аллюминия.
делается отвод от кабеля
Сигнал возникает на
телевизионного приемника. Для
разных
каналах
радения необходимо переключением
имен подстроечного
наиболее устойчивым
контрастностью. Для
использовать провода
сердечника
оптимального изов-
каналов и враше-
выбрать канал с
изображением и достаточной
соединения блока с ПК
можно
б несколько метров. ВЧ кавель
должен быть по возможности коротким.
Саму
схему
желательно соврать достаточно жестко в металличес-
кой коровке.
Примечание. Автор готов по заказу
готовый влок. Стоимость блока 40 i
направлять в адрес Центра "КОМПЬЮТЕР".
' изготовить
руб. Заказы
г.Кишинев» Золочевский В.Е.
I
ё
И
I
К МОНИТОРУ
32BTU-2O1"
разъем для
четкость
недостатка
произвести дорэвотку компьютера (узла
Формирующего первичные цвета). Доработка сводится к
включению перед i
инверторов К155ЛН1
сложна,
имеющим
ПОЭТОМУ
микросхемами К155РУ2 (D32 и D39)
(см. рис.) . Доработка
ее можно рекомендовать
соответствующие квалификацию и
довольно
• лицам,
опыт.
На плате перерезаются дорожки идущие только к
выводам 4.6,10,12 м/с K155PS2
необходимо сохранить).
В
(остальные соединения
разрывы включаются
инверторы. Корпус позволяет их устанавливать рядом
с м/с 032 и D39 ( одна снизу, другая
сверху), при
этой выводы инверторов необходимо отогнуть под 90* .
После этого необходимо тщательно изолировать
места соединений, в противнем случае лэзиожны
неприятности ( в лучшем случае - свой).
техническое окифлнчг «мктэг<»«мг
•ижп
Д
£
S
ТЕХ НИЧ
Е С К О
ОПИСАНИЕ
3
5
СВП экрана производит счет в
1) от 0 до 280. При высоком уровне <
3,4.8 разрядах СВП, D6 устанавливается :
(нулевое) состояние;
2) от 289 до 312. При высоком уровне
три этапа:
сигнала на
в исходное
S
я
тех же
состовние;
3) от
разрядах
321
D6 ,устанавливается
сигнала на
в нулевое
8
Е
уровень сигнала
до
на
исходное (нулевое)
пересчёта
СВП
длительность кадра
328. При коде 328
(ВЫСОКИЙ
i 3,6,8) СВП устанавливается в
состояние. Суммарный коэффициент
Таблице плоскостей экранного ОЗУ
л !
Адресное прост-во ; Номер ;Сдвигающий
, плоскости Jплоскости регистр
E000*FFFF :. о П48
COOO*DFFF 1 ', D47
| AOOO*BFFF ! 2 ; 1)46
8OOO*9FFF : з ,• D46
сигналом
регистры разрешается
Запись в сдвигающие 1
синалом "WVR”. тактирование
8,
у
1
I
i
$
I
мс. Из
них:
Д
5
5
$
8
I
8
5
S
3
3
1
8
S
I
8
8
Я
1
к
!
составляет
составляет
258x64=18,4 нс
312. При этом
312x64 МКС = 19,968
отображение
информационных строк растра; по 16x64 мкс = 1.02 мс
- верхний и нижний бордюры ; 24хб4мкс= 1,5 мс -
кадровый синхроимпульс.
Информация об одной точке на
256 х 256 хранится в одноименных
экранного ОЗУ. Так , например
экране
битах
1 "CVR”
в режиме
плоскостей
информация о
первых восьмв точках растра хранится в байтах 80FF
Счётчнк адреса
формирует байт ;
информацию о текущей
между 8 разрядами i
экранного ОЗУ и 1
текущей строки
адреса
। строке
адреса i
номером
ячеек
растра.
ОЗУ
отображения
’, хранящих
Соответствие
растра приведено в таблице 2.
байтов из "плоскостей"
информационной строки
я
ю
<0
вайт адреса
номер строки
растра
РУ
01
00
, AOFF, COFF. E0FF,
байтах - 9F00. BF00
а о последних восьми точках в
В режиме 512x256
растра хранится в
DFOO, FFOO.
I информация о
плоскостях три
четной точке
и два, а о
1
Г
I
нечетной - в плоскостях нуль, один.
Значение весовых коэффициентов в
математическом
цвете (коде , поступающем на адресные входы таблицы
0
1
*
254
255
Запись в счётчик адреса экранного
осуществляется по сигналу
декрементируется сигналом
"S32"
WVA". а
через
ОЗУ
содержимое
каждые 64
цветов)
- в
0,1,2 и
- в
у битов из плоскостей экрана следующее:
режиме 256x256 (16 цветов) у плоскостей
3 соответственно 1, 2, 4, 8;
режиме 512x256 (4 цвета) у плоскостей 0.1,
2 и 3 соответственно 1, 2, 1
Переключатель
режима
2.
обеспечивает работу
I
мкс и через мультиплексор
момент обращения контроллера
входы ОЗУ.
Таким образом, обеспечение
адреса поступает (в
дисплея) иа адресные
экранного
адреса в
ОЗУ, осуществляется
обращения к ячейкам
путем
счетчик D24.D25 через порт
начала вывода на экран нового кадра и
уменьшения его содержимого на единицу
строчного синхроимпульса.
записи байта
• 03 в момент
дальнейшего
с частотой
Это позволяет в значительной степени ускорить
скроллинг
программного <
ции.
Сдвигающие
параллельных
преобразования
экрана,
используя
возможность
обращения к счетчику адреса регенера-
регистры обеспечивают приём четырех
кодов
их
из
экранного
в последовательные
информации через последовательные входы
сдвига вправо, при отображении
время обратного хода кадровой
оэу и
и приём
। режиме
бордюра или во
развертки.
Через
сдвигающие регистры осуществляется подключение
“плоскостей" экрана (см.рис. 4) к таблице цветов
(смотри табл. 3).
АДРЕСНОЕ ПРОСТРАНСТВО "ПЛОСКОСТЕЙ* ЭКРАННОГО 03»
ход луча на экране
8
8
?
5
в
4
S
эсмээымаа* « .ямь-деии*. мфсик мшканм мосиммш
контроллера в режимах “256x256" или "512x256".
В режиме “256x256" через порт-02 РВ-4 выдается
сигнал низкого- уровня на входы D33.2 и D33.4, т е
одновременное прохождение всех четырех битов,
описывающих одну точку растра, через D40. )
режиме 512x256 высокий уровень сигнала с РВ4 на
входы D33.2, В33.4 обеспечивает поочередное
прохождение двух пар битов (пара соседних точек
растра) через D40.1.D40.4 и D40.3, D40.2 в интервал
времени, за который отображается одна точка в
режиме "256x256".
Управление режимами дисплея и управление
заданием цвета фона рабочей и нерабочей области
экрана осуществляется через порт 02-РВ (0...3) и
переключатель режимов, что позволяет:
- перевести дисплей из режима 256x256 в
512x256 путём разделения плоскостей
пары;
- установить объём памяти
экранного ОЗУ) равным 8,16,24
содержимое таблицы цветов,
информацию соответственно из
четырех плоскостей экранного
Таблица цветов
цвет (информация.
Физический цвет
Ж
и
32
экрана
дисплея
Кбайт ,
। режим
иа две
(06*1.ем
изменяя
1
к
т.е. отобразит:
одной, двух, трех.
ОЗУ.
преобразовывает математическим
хранимая
(сигнал,
в экранном ОЗУ ) в
поступающий
выходов
таблицы цветов на цифро-аналоговые преобразователи
(ЦАП). Обеспечивает задание количества цветов до
16 нэ 256 возможных. Изменение содержимого таблицы
производится программно.
осуществляется во
развертки. При
записывается код
через сдвиговые
входы D32.D39. 1
i
t
время
этом
Запись
обратного
в порт
таблицы
хода
02-РВ
I ЦВОТОР
кадровой
математического
цвета,
регистры поступает на
На вход
подается код физического
данных
цвета.
этих
запись
(0..-3)
который
адресные
микросхем
которого
8
осуществляется по низкому уровню сигнала "CLP".
Сигнал "CLP" становится активным при i
портам ввода-вывода с адресами ОС...OF
уровне сигнала "ЗПВВ" (сигнал записи
ЦАП обеспечивает
сигналов трех основных
формирование
цветов - R.G.B
обращении к
при низком
। в порт).
аналоговых
2
о
i
Физического
цветности, и
цвета
выбираемому
формирует
из
по коду
таблицы.
8
сигнал синхронизации
"Видео“1 в соответствии с соотношением:
Евидео=0.3ER+0.6EG+0,1ЕВ
Резистивная матрица на основе кода физического
цвета формирует по восемь уровней сигналов "R”.‘G"
и четыре уровня сигнала "В".
Потенциометром R35 осуществляют регулировку
уровня черного и размах видеосигнала .
8
5
8
л
J ИСПРАВЛЕНИЯ И ДОПОЛНЕНИЯ К J
t $
J ИНСТРУКЦИИ ЛО БЕЙСИКУ V2. 5 ’
I £
3 1. В руководстве по Бейсику в приложении 1 J
t ошибочно указаны коды некоторых операторов: Е
3 1
t LLIST есть D8 должно выть DB; Е
3 з
t FOK есть Bl должно выть 61. Е
з 3
i 2. Бейсик v2. 5 поминает еше ыян оператор. С
з отсутствующий в описании: АТ < код С8). Он работает 3
t аналогично оператору сик, но в некоторых случаях Г
з его использование удобнее, например если неовходино 3
г в одной операторе PRINT несколько раз менять *
3 положение курсора. 3
t Пример использования оператора AT: t
3 3
t PRINT AT 15,10 ; "МЕСТО" ; AT .1,2 ; "ВАЙТ" t
3 3
t на экране пишет слово “МЕСТО", начиная со Г
з знакоместа с координатами по горизонтали 15, no J
г вертикали 10 и слово "БАЙТ” с координатами 1,2. С
3 3
г. Никополь, Чернявский Ю. В. Е
вьягеск м-i
стоимость 58
С 0 Д Е ₽ Ж A H И E
1 2
ИЯКРОДОС (V3. 1, Наладочный тест
BIOS V2.0). . ROM кваэидиска (2 раза) .
DIR.COM DOS РГР. СОК DOS Тест кваэидиска
LOADASM.COM . . . DOS SAVEASM.COM . . . DOS LOABMON.COM . . . DOS 3AVEHGN.COM . . . DOS LQADBAS. COM ... DOS LOADBAS.COM . . . DOS U2ABROM.COM . . . DOS SAVEROM.COM . . . DOS BARGO.COM .... DOS MARGO. HLP .... DOS MAC.COM DOS SID.COM DOS (2 раза)
ROM
ROM
РУБ.
•? ВНИМАНИЕ • >
По многочисленньт заявкам схемы адаптера ?
> дисковода и квазидиска будут опубликованы в $
ИВ в 1991 г. Поэтому заявки на эти схемы?;
? наложенным платежом выполняться не будут. s
v’vv"v*vW1АЛА.*’ x
центр "Компьютер" постоянно пытается |
организовать производство внешних устройств для $
компьютера " Вектор-06Ц”. попытка выпускать модули i
ППЗУ по иене 75 рув. не увенчалась успехом из-за <
< сложностей с комплектацией и стоимости н/с РФ. <
В настоящее время еше одна организация
< предложила свои услуги пс изготовлению внешних $
> УСТРОЙСТВ, во ПРИ условии достаточно БОЛЬШОГО |
;; количества заказов. В связи с этим ны просим всех £
> пользователей компьютера "Вектор-ОбН", которые <
хотели бы приобрести перечисленные ниже ВУ, написать £
i, паи. Писать желательво на открытках и указать >
-? конкретно какие ВУ и в каком количестве Вы готовы S
приобрести, а для модуля ППЗУ ут *.эать какую прог- £
рамну прошить. <_
;> г.
< Квазидиск <256 Кбайт) - 1000 руб. z
Адаптер дисковода - 350 рув. /
< Нодуль НПЗУ - 150 руб. |
< Блок расширения - законченное устройство, вклю- i
чаюшее квазидиск емкостью 64 Кбайт (при наличии <
<м/с 565РУ5 пользователь ножет самостоятельно нарас- ?
•; тить емкость до 256 Квайт), адаптер дисковода, один ?
накопитель на гид и блок питания
Цены ориентировочные.
2000 руб.
Выпуск м-1 предназначен для наладки и/,
использования квазидиска. В состав выпуска входят: •>
два теста,
которые позволяют наладить и
проверить квазидиск;
- МикроДОС (версия для квазидиска);
- программы для равоты с Файлами;
- средства овмена с магнитной лентой в Форматах
ASM, MON, BAS, ROM;
- текстовый редактор;
- макроассемблер;
- символьный отладчик.
Выпуск поставляется с описанием.
В Центре "КОМПЬЮТЕР" разработана инструкция для
самостоятельной наладки кваэидиска. Стоимость ин-
струкции 16 РУВ.
О
Заказы выполняются наложенным платежом. Адрес
для заявок: 277060, а/я 3556, Центр "КОМПЬЮТЕР”
Руководителям предприятий
и кооперативов
Равотать в новых условиях вез
новых технологии невозможно !
Канвовый учет и расчет зарплаты
должны выполнять компьютеры.
Для этого Вам нужны универсаль-
ные пакеты прикладных программ
’’КАДРЫ”
При наличии достаточного количества желавших
Будет организовано производство ВУ, о чем будут
извешены все. кто написал нви. Просьбз откликнуться
как можно Быстрее.
•’ЗАРПЛАТА”
Те, кто
пользоваться
изделий.
раньше
отш>авят
ОТКРЫТКИ БУДУТ
поставке готовых
t
Пакеты функционируют на персональ-
ных компьютерах типа IBM PC/XT/АТ.
Поставку этих пакетов, а также
приоритетом
при
<«
п. 1. продаю "Вектор-ОбН”. толя.
Обращаться в Центр "КОМПЬЮТЕР".
П. 2. Продаю квазидиск. Володя.
Обращаться через Центр "КОМПЬЮТЕР".
К. Л. Куплю цветной телевизор ТЦ-51.
Предлагать только в Кишиневе.
Звонить по тел. 47-61-49
Просим наших корреспондентов указывать
полностью имя и отчество, что необходимо для
выплаты гонораров за материалы, помещенные в МВ.
разработку программного Обеспе-
чения любого уровня сложности
ДЛЯ ЛЮБЫХ типов ЭВМ, ПРОИЗВОДИТ
Кишиневский Центр "КОМПЬЮТЕР"
Телефон
24-22-18
I. Как
— --- ПРОИЗВОДИТЬ нвод/вывод
устройства в Паскале ? ( Ло компилятору
принимаются любые статьи, освещающие лювые
его работы и использования. '
на
внешние
Ласкал'
ВОПРОС!
его работы и использования. )
2. Как подсчитывается контрольная сумма ?
3. Каковы адреса подпрограмм монитора ?
4- Как подключить принтер (Различных типов) >
5. Как на Бейсике v2.5 сыграть мелоди)
занимающую колее 127 символов 7
Принимаем для публикации любые материалы,
касающиеся компьютера "ВЕКТОР-0611”. Готовы
предоставить свои страницы для рекламы.
Публикуем также отзывы, объявления и т. д.
Ждем Ваших писем по адресу;
277050, г. Кишинев, а/я 3556
Центр "КОМПЬЮТЕР", ИНФО
ЦЕНТР КОМПЬЮТЕР
ЯНВАРЬ
1991г
ВЫПУСК
И*************************
м ? ? ? вопросы ? ? ?
Tw Д
м 1. как правильно использовать функцию 0SPIC в "Драйверах Устройств" ? ..
” 2. Нежно ли использовать в квазидиске м/с КР5Б5РУ7 вместо КР5Б5РУ5 ? W
w з. как в программ:' Бейсик включить подпрограмму тавп. 8 статьи
” т. Иванова “Терминал передачи данных* из ж-ла “РАДИО” N5 за 1990г. ? w
^жжжжжжжжжжж**************
ВНИМАНИЕ !
Уважаемые абоненты
Центра "КОМПЬЮТЕР-.
Первой новостью в Но-
вом году для нас стало из-
вестие о повышении налогов
и увеличении стоимости по-
чтовых отправлений.
Несмотря ка это Центр
"КОМПЬЮТЕР” нашел возмож-
ность сохранить цены прог-
раммного и информационного
обеспечения йа уровне 1990
года. Однако расходы зэ
пересыпку, которые до сих
пор Центр врал на сеья,
отныне будут взиматься с
заказчика. .
Также приносим свои
извинения читателям ИВ за
задержку с выходом ИЁ )(4. I
1моФВФОФоФЯФ»ФВ*ВФИФвФ1»Фв«в*вФвФЮФвФв*вФ««вФвс«м»«ьм1ФПФВФвФОФвФВ-»в-в’ВФ«н<>Ф«№в«’ВФйФв«пФв«вФПФв«п-с-п->о«о<.о<-
в ЛУЧШАЯ ПРОГРАММА ГОДА
о
< По результатам опроса определились самые
? популярные в 1990 году игровые программы компьютера
в "ВЕКТОР-0611". С большим отрывом первое и второе
в место заняли адаптированные с ПК YAMAHA игры
* RISE OUT и СТОП (ITA EXPRESS). На третьем месте
< одна из самых первых на ”ВЕКТОРе-06И“, но по-преж-
в нему очень популярная игра ТЕТРИС (автор - Пажитнов,
в адаптация - ГамЕарин). Итак:
❖
е
* ПЕРВОЕ место : F? I SE OUT
5 Второе место : I ТА EXPRESS
п
в Третье место : ТЕТРИС
<•
с
в В области прикладных программ определённости-
g нет. Это связано во-первых с малым количеством
5 прикладных программ, а во-вторых, с очень широким
в диапазоном потребностей пользователей "ВЕКТОРа-0611’. =
в Следует отметить лишь пакет программ "Самоучитель оыа.а.«х<Е<2ё^23<<
в программирования на Бейсике", который упоминался в
g письмах чаше всего и которьй чаше всего ставили в 2 й я. * < * >>-<'
“ качестве примера и ОБРаэиа для подражания. 2 о. 2 х < э
в Что касается потребности в новых программах, jj ' < S г
е то в результате опроса стало ясно , что нужно ВСЕ с - > ю
в небольшим уклоном в сторону прикладных программ.
❖
вОФМФп«'О4-|>«В'»в4'В««Ф»4»«ш4>в*МФМФа№в<ы»«в4вФ«'»Я1«ЖФВ«м4>№«»м>««*аФв'»в«»мн*н*«<ВФ№ма'4’СФВ«'в«в«с1Фа<‘ВлаФа‘»в<‘а-уаФ
<-1з*п<-в >пФО->в*о.>о.:.п-:.п;-«^в: в«в«-в->п ; д<-
в
о
м » м В ВАШУ ЛРОГРАММОТЕКУ * * «
дыхание (Золочевский, г. Кишинев) < 5 > - научит
и облегчит выполнение упражнений дыхательной гим-
настики по Стрельниковой.
ПОКОС (Луппов. г. Киров) 1 8 ) - увлекательная
динамичная игра. Комбайн, двигаясь вез остановки,
собирает урожай. Задача - скосить все поле, не
вылетев за его пределы, не наехав на камень и
подвирая дополнительные топливные лаки.
РЕДАКТОР ЗГ (Лапушнер, г. Кишинев) ( 6 ) -
прикладная программа, позволявшая изменить символы
знакогенератора в Бейсике v 2. 5. записать изменения
на ленту (т. к. при загрузке Бейсика с ленты
восстанавливается стандартный знакогенератор),
и считать с ленты. Используется для изменения шриф-
тов в графических и текстовом редакторах на Бейсике.
PC-ILLUSTRATOR v5. 3 ( Ковешников, г. Кишинёв )
(В) - Графический редактор на Бейсике. Состоит из 6
Файлов: 1)Описание, 2)Основная часть, 3)Текстовая
часть, 4-6) 3 различных шрифтэ. Стоимость 10 руб.
PC-PICTURE vl. 0 (Ковешников, г. Кишинев) (10) -
Новый графический редактор с богатыми возможностями.
Имеет режимы "лупа", "маска", "перо" и др. Постав-
ляется с описанием. Стоимость 10 руб.
капитал вюъ (Накринский, Кишинев) (10). в этой
компьютерной версии нет призов, а в остальном все
как у S. Листьева в популярной телеигре "Поле чудес".
M-EDITOR (Ковешников, г. Кишинев) (5) - текстовый
редактор на Бейсике.
ИППОДРОМ (Перевалов, г.Кишинев) (5) - не отходя
от компьютера вы можете сделать ставки, поволеть
за свою лошадь и выиграть, если, конечно, повезет.
Маркировка диодов (Василенко, г. Кишинев) (6) -
программа для Распознавания типа диодов пс их
цветной маркировке.
Полярные координаты (Ротэрь, г. Кишинев) (7) -
Вы можете наблюдать на своем экране связь чисел и
гармонии. Программа рисует графические узоры в
полярных координатах по различи*» формул ан.
Все предлагаемые программы написаны на Бейсике.
Стоимость записи каждой программы, за исключением
графических редакторов, 3руб.
ВНИМАНИЕ f
Во многих письмах наши заказчики указывали,
что предварительная оплата доставляет Больше
неудовств, чем оплата наложенным платежом. В связи
с этим мы переходим на оплату наложенным платежом
выборочной записи (также как и готовых выпусков) , а
в остальном условия приобретения программ из
раздела "В ВАШУ ПРОГРАННОТЕКУ" остаются такими же
как ранее (см. ИВ КЗ)
ПОДПРСГРАММ МОНИТОРА
I
1
f
: 1 стандартные подпрограммы монитора * адрес входные параметры • выходные параметры При раьоте монитор поддерживает с о хранение системных переходов:
: 1 : ввод символа с клавиатуры 7803Н FB03H ; нет А - введенный код - 00 JMP ‘ МОНИТОР' - 05 JMP 'эмулятор' в ДОС
I 2 ‘ ввод ьайта с магнитофона « 7806Н FB06H : a=ff - с поиском : : синхровайта : : А=0В - вез поиска : синхровайта : А - введенный байт - 28 JMP RST5 (программа обработки прерываний по команде RST 5) - ЗВ JMP PRER (программа обработки прерываний по
: з : вывод символа на экран 7В09Н F809H :' С - выводимый код нет команде RST 7. Данные прерывания инициализиру- ются системой каждые
• 4 *. запись ьайта на магнитофон • 780СН F80CH : С - выводимый код нет 20 нсек) Адрес 'монитор' соот- ветствует началу таблицы
: 5 : вывод символа ва принтер • 780FH F80FH : С - выводимый код нет переходов на стандартные подпрограммы. Адрес 'эмулятор' со-
: 6 : опрос статуса 7В12Н : нет А=00 - не нажата ответствует начальному
• • клавиатуры j FB12H • • A=FF - нажата адресу в ОЗУ монитора- отладчика.
: 7 : распечатка Байта 7В15Н : А - выводимый код : нет
в НЕХ - виде FB15H Примечание. Адреса под-
: в : ВЫВОД СООБЩЕНИЯ на экран 7В1ВН FB18H : HL - адрес на1 ала : нет программ в тавлиде даны в двух вариантах для двух
j : сообщение заканчивается нулевым байтом вариантов загрузки мони- тора - отладчика.
: 9 : внод кода 7В1ВН I нет ! A=FF - не нажата
нажатой клавиши FB1BH • • А= "код клавиши ” Соколов А. , г. Кишинев
ПОДКЛЮЧЕНИЕ ПРИНТЕРА УВВПЧ-30-004
Мозаичный принтер УВВПЧ-30-004 имеет интерфейс
ИРПР и. для того, чтобы он работал с компьютером
”ВЕКТОР-06U" необходимо собрэть согласователь ин-
терфейсов. Схема согласователя состоит из инвертора
шины данных и расширителя сигнала стробэ. Саму
। схему можно соврать как на„. отдельной плате и
? поместить в компьютер, так и разместить непосред-
I ственно на плате разъема, соединяющего компьютер с
СТРОБ
СТР
зп
СБРОС
1Г
1
Л
принтером.
При
На схеме изсБРажен именно этот вариант.
раьоте с
особенности УВВПЧ
принтером необходимо учитывать
разрешение
J
в частности то.
принтера и "ВЕКТОРа-0611” различны.
ЧТО КОД КОИ-В
Диаграммы
сигналов интерфейса.
М5
№
М5
Мб
Afi
АМ
аМ
£&5
Г.М
с&М |-j
уввга
ДоиД
М
ДонЛ
6 2
615
Дмб
5
612
ДанД д
611
'Ланд Н
618
ДонЗ
68
Анн?
68
Дм.1
W5W
6
5
5
8
4
13
66
2
8 6
Ю 5
1Н5МГС
да.
М55ЛА5
5
11
Cmpod
Ы1
б
Ц2
12
+5С
С2
1
Ш.
66
615
Е X Н И Ч Е
Е
И
И Е
?
I
г
&
i
Е
К
Г
г
Б
s
I
I
8
Б
1
?
i
I
I
!
I
?
а
I
I
S
I
?
i
Продолжение.
Начало в ИВ2. ИВЗ.
2.3. Центральный процессор БПЭВМ выполнен на
базе микропроцессора (МП) КР580ВМ80А и предназначен
для выполнения следующих функций:
1) вычисление адресов операндов и команд;
2) содержательной обработки операндов;
3) обмена
(узлами);
4) реакции
устройств 1
параллельному
направленные
обеспечивают i
байта адреса.
2.4. Узел
информацией с другими устройствами
на воздействие с клавиатуры
пользователя, подсоединенных
программируемому интерфейсу.
шинные
буферизацию
управления
и
к
формирователи
шины данных
D1
Дву-
D19
и старшего
обеспечивает формирование
временной диаграммы работы системного электрон-
ного модуля,обращение к устройствам ввода-вывода,
оперативному запоминающему устройству, формирование
всех внутренних и внешних управляющих сигналов.
Состоит из следующих устройств:
1)
блока
2)
D15.2,
3)
Формирователь временной диаграммы системного
036, D23.2, D23.3;
регистр состояния - D22.1, D20, D26.1,
D15.3, D16.1,D22.2,D23.1, D21.2,D15.1,D1C.3;
дешифратор адресов устройств ввода-вывода
- D10.1.D2.
Формирователь временной
ди аграммы (ФВД)
выполнен на ПЗУ, содержимое которого представлено
таблице 4.
Таблица 4
Содержимое ПЗУ
Адрес Сброс Запись
обра- W в сдви- МХ2 МХ1 CASO RAS RES Код
щения гов.Рг
00
01
02
03
04
05
06
07
08
09
ОА
ОВ
ОС
0D
ОЕ
OF
10
11
12
13
14
15
16
17
18
19
1А
1В
IC
ID
IE
IF
X
X
X
X
X
X
X
X
1
1
1
1
1
1
1
О
о
о
о
о
о
о
о
1
о
о
о
о
о
о
о
X
X
X
X
X
X
X
X
с
о
о
1
1
о
о
о
о
о
о
о
о
о
о
о
о
о
о
о
о
о
о
о
X
X
X
X
X
X
X
X
о
о
о
о
о
о
о
о
о
о
о
1
о
о
о
о
о
о
о
о
о
о
о
о
X
X
X
X
X
X
X
X
1
1
1
1
1
1
1
о
о
о
о
о
1
1
о
о
о
о
с
о
о
в
Функцией альное
| представлено в таблице 5.
S
Таблица 5
Назначение выходных сигналов ПЗУ
Номер вывода Наим. ; сигнала} Назначение сигнала
01 RES ; Сброс регистра сос-ояния
02 RAS ; Сигнал выбора строк
03 cas о ; Разрешение выборки формирователя сигналов CAS для ИНС ОЗУ Управляющие сигналы мультиплексора
04-05 МХ1-МХ2;
06 07 w ; Разрешение записи в сдвиг, регистры Разрешение записи в ОЗУ
08 1 Распределение доступа к ОЗУ между контролером дисплея и ЦП
I
Регистр состояния обеспечивает приём и хранение
байта состояния микропроцессора и вырабатывает
сигналы, управляющие работой программируемых
интерфейсов ввода- вывода ("ЗПВВ"), записью в ОЗУ
'"ЗПЗУ”), чтением из ОЗУ ("ЧТЗУ"), иапр-влениен
передачи данных через шинные формирователи, -"DM”.
Триггер
прерывания
D26.2
обеспэчиьает
прерывания- по коду RST7 во время обратных ходов
кадровой разгертки.
Обращение
внутренним регистрам БИС таймера
внутренним регистрам параллельных 1
интерфейсов гвода-вывода таблице 1
записи в нее данных), осуществляется
вгода-вывода.
используется
(А8...А15) ,
Для дешифрации
восемь старших
программируемых
цветности
как
к
которые, при обращении и
адресов
разрядов
портам,
। (при
портам
портов
адреса
раг-
нозначны восьми младшим.
Распределение адресов портов
табл.6, где знаком X обозначено
приведено в
безразличное
значение (т.е разряд не используется при дешифрации
адреса данного порта).
Таблица 6
Адреса портов ввода-вывода
i
9
4
i
х
9
I
Я
S
»
9
i
X
X
X
X
X
X
X
X
1
1
1
1
1
1
1
о
1
1
о
о
о
о
1
1
о
о
о
о
9
о
о
X
X
X
X
X
X
X
X
о
о
о
о
о
о
о
о
1
1
о
о
1
1
1
1
1
1
1
1
1
1
1
1
X
X
X
X
X
X
X
X
о
о
о
о
о
о
1
1
о
о
о
о
1
1
о
о
о
1
1
1
1
1
1
1
X
X
X
X
X
X
X
X
1
1
1
1
о
1
1
1
1
1
1
1
1
1
1
1
1
1
1
хх
XX
XX
XX
XX
XX
XX
99
99
99
D9
D9
98
9В
9В
05
0D
09
21
07
17
15
1D
9D
07
07
07
07
07
07
07
назначение выходных сигналов ПЗУ
Код ! Значение разр. адреса ',Порт ввода-вывода
порта*15 14 13 12 11 10 9 8 !
оо-оз ;о о 0 0 0 0 Al AO(Область адресов E30
04-07 0 С 0 0 0 1 Al Al[Область адресов 027
о8-ов;о о 0 0 1 0 Al АО[Область адресов D2S
oc-of!o 0 t 0 0 1 1 X X [Таблица цветности.
[Сигнал на вход WR.
к
По состоянию адресных линий ЛЮ...АН и сигнала
ЗПВВ активизируется
переферийных БИС
цветности, а
обеспечивается
А9.
2.5. Узел
; или
выбор
один из сигналов
। сигнал записи в
адресате
внутри
выбора
таблицу
I БИС
линиями младших разрядов адреса А8,
начальной
загрузки
и
используется для инициализации работы БПЭВМ
выполнения программы "Загрузчик",
ПЗУ D9 (см.при лох.).
Нажатие клавиши ВВОД формирует
сигналов "Ввод" и "Сброс’.
Сигнал "Ввод" записывается в
которий тактируется
синхроимпульса , и
в триггер D17.2.
КР580ВМ80А при
состояние (канал
состояние).
запуска
I путем
записанной в
низкий уровень
частотой
триггер D17.1
кадрового
стробирует запись сигнала "ВВОД'
этом устанавливается в исходное
адреса переходит в нулевое
Для работы ПЗУ
D16.4 резервируется
D9 микросхемами D10.1, D10.2
адресное пространство от 0000
OFFF, т.е при начальной загрузке младшие 4 Кбайта
ОЗУ недоступны микропроцессору для чтения.
продолжение на стр. 6.
9
8
I
i
5
S
S
j
i
«
S
i
9
£
(гена жтшвккм пйиниигшоаано>
кдим злех/проинох oiicnmeoc КГ№
ISi
! '%— j день
1 ! №
i кт
ксоз ! ЛШЛ?'
. №. !
! /1СС5 | Zk!/A5Z?J
' ХСВ6 шйТзТ
; JfCff? шввп]
\т. МВВС53
\лск ШВСВ2
\лса швеи
\лсн 1В
i лезг ШЛ,1П2
кек шлпки
\ як ШГ23
Ч. f‘6 ШЛВГ32
HM2BJ
аикгя
К! К j ШК63
ЯК : шпз
. Я20 1 №
! >.
' А'25
1 J2
1С25 li/tCCJ
- М26 (ПНЮ
, КС 21 Ш623
। легв шлел
! 1C2S шпз
1 язв 0UC5J
/[31 шва
। жзг ШАПЗ
। мзз №
\AC33 ~Итзу
\ЛС35 vrse
I ЯЗВ Si
\ ЛС37 зт~
/С38 ~мк~
лсзо вв
стек
/CGi сёш
лиг вв
/ОА ст. акт.
лп *5В
тз ов
г
з
4
22
21
х
«У
/г
<7
5
б
S
S
л
<?
1
г
/
Р/еоеиень зленента1
4 И34
Резисторы
n-ti-a-ai25-33i?6»
кг -сг-гз-паз гвгвн
КЗ [2 В -6125 -ЦВхВя
Л.. Ki-C2-B-W5-20fKn
Конденсаторы
ttl2- хКВ-21-2-16В-ВЗ№№
15. [8 - гм-5о H90-0.eS2rutf>
к$ -хзо-го-г -кбв - oihikp
CS... C15 -ГН -So -н№-еобкигф
[ХВ-ХЯ-2Р-2-6.3В -KKOmV
ch-хн-зо -rm- ffffne
CIS. C21 -хн-За-НВВ-ВОбХмхЛ
Никроыелы
Л- г 155/Ш,К- Я
Н - КРИВ вл 15; 15
л-inset вгв-, j
ЦВ-КГЗЗЛНГ, 1К-Щ
из -хазлез: in-
Иб -КР559МП2; м
tL.it t«~n5iiL.tn
2?;
15
m
— лгз
Я\
61
1151
ЯС
m
ЖЕ wt
вся
H
Zi
5
IX
№1
кг
КЗ
жнштальнт
vmepa IM
то
VKt
JO
сз
ас
си
Л
SL
,в
ст?
5155
кг
л
К
5
~i
X5
Ki
m
mo
К
К
к
Н м
гЛ7
Л.
VI
fUt
*t?e
tn
13
7fl?
5155
m
а
а
я
i^L
а
л к
- ю
С/Я
. т
£L
«
z j
1
5155
П
V?
H
i?
10
к
к—
5155
IK
IL
св.
~к_
Ю,
£L
&
51
ИГ1 1Л
S i
75/i
№1 g.-i-^i
то
ик
in
vat
я
<8L
30
It
fi
К
5155
H
К
к
It
55\ M\ /7 К
* I 7 1/
H.
к
lle/n —t 1
Ж х' f
i бшор rent 3J
Инг к 1
' ИГзо1 3J
J95 ‘
16 I
/7 1
ft 1
ft л
М 1
Шлы !
ВЫ ПВ1№ В? i
Вы№1 В5 |
7ЙШ /4 1
1ММР0 Л |
S6 1
А’
51
-1 06 60
ею
№ 5 I
-1 Ж С?
т 65
шоооГ СО
№16011 С5
се
7т И
+56 я
№ а
ВыВдВыШткросмн H,]318.1S,ll(lllt!jHP 111па/мнмить f.№',
ВыВодт /4 cmut нмршен тоыючым 5 ,*58“
ВыВодыв! ншроагн 12.15.16,115.115,116 ж/*мчст> t,08’
Btoiolu 16 зтщ aupeaen подомшть г ,*5B"
ВыВеОыЯ нмрюен10 Щ сюВюивчто г:Jib’, ВыВоВ
X) /нофвоены 10 uBttBoff 05 нырспены JH юВмнвшть 5 *58
ВиВаВЯ /wpocxffw П поймючито 5.08, ВыВоВ 81з/Ы№
пш^оаекы сюд/шоють о .*58*
Никроиевы
1-1155150.1?- 155ИМ, 15-5155561,
• -5P5tlMt5; 15 - 5155 MCI;Я~45551?;
-5MKt 6Г15 ; It -51551Р1, H-MSTW,
'-5155ИН, 1H- 5155565,15 -5155ПК;
I-М551ГЗ; 110- 1155TH2, rtS-OISSHM,
;-&55Ш2, 1П-51551НЗ
isi-fioitmca акзк-Штоа^-гг
is? -fitiemta оимс-зШЯ^-гг
01 -репмяор КИШи-Мй-ИЮМ-б
ИЗ 4 5
мни»
тжяннческое пимслнме в»>э®и -мпстог-ом»-
ТОНИЧЕСКОЕ
ТЕХНИЧЕСКОЕ
ОПИСАН
И Б
Г
«
|
Трехканальный порт D30 предназначен для
осуществления программного доступа к узлу
i сопряжения - магнитофоном , к клавиатуре , к
, сдвигающим регистрам , счетчику адреса текучей
; строки отображения, к динамической головке Н1.
s Необходимый режим работ D30 задается
• пгсрелством записи в порт с адресом 00 кода
Продолжение.
Начало в ИВ2. ИВЗ. ИВ4<стр. 3)
- управляющего слова.
; Назначение разрядов трехканального порта
j показано в таблице 8.
j Таблица 8
| Назначение разрядов трехканального порта D30
X ,_____________ •
• Адр.; Раз! Назначение разрядов канала
порт: ряд
При обратном ходе кадровой
развертки
Код сканирования младший
клавиатуры байт
адреса
регеиер
экрана
•При отобр.
|информации
!младший
{байт адреса
[регенерации
;экрана
1
2.7. Узел сопряжения с магнитофоном обеспе-
чивает сопряжение бытового кассетного магнитофона
С БПЭВМ.
Связь осуществляется через порт 01 - РСО (выход
на магнитофон) и РС4 (вход с магнитофона). При
записи на магнитную ленту очередной бис данных
хранится на РСО до записи следующего бита в этот
порт. С выхода РСО закодированный бит данных
через фильтр нижних и верхних частот R57.R76.R37,
С58 поступает на вход магнитофона, а также через
транзистор VT1, на динамическую головку Н1.
При воспроизведении сигнал с линейного выхода
магнитофона через фильтр нижних частот
R38,R39,R47,C47,,С57 поступает на вход компаратора
D82, на выходе которого формируется прямоугольный
импульс с амплитудой около +5В.
VD1 ограничивает отрицательную составляющую
сигнала. Далее считанный и сформированный сигнал
поступает на РС4, работающий в режиме приема
информации . Реле К1 обеспечивает программное
управление двигателем магнитофона, включение-вык-
лючение которого задается через порт С1-РС1.
5
I
!
«
i
!
*
02
I
f
f
»
РВ
о
1
2
3
4
5
В
7
;ддрес (математи-[Считывание| Математич-й
;ческий цвет),по-,кода [цвет бордюра
[ступающий на [сканиров. [- на послед,
[таблицу цветности [клавиатуры [входы сдвиг.
Яри её записи [ [регистров
' [ !Сигнал режима
; ! ["256x256" или
• [ ,'“512x256"
01
S
к
FC
0
1
2
3
4
5
е
Выходной сигнал иа магнитофон
Управление реле
"СО" клавиатуры
Управление светодиодом РУС
Входной сигнал с магнитофона
Клавиша ОС
УС
-"- РУС/ЛАТ
i
?
t
Г
I
J
8
X
Трехканальный порт D27 предназначен для
осуществления программного доступа к переферийным
устройствам (печать, локальная сеть, внеш. ПЗУ и
ДР )-
Необходимый режим работы D27 задается посред-
ством записи в порт с адресом 04 кеда управляющего
2.8. Оперативное запоминающее устройство
предназначено для приёма, хранения и передачи
данных по запросу процессора или контроллера
дисплея. Электрическая приниципиальная схема
узла ОЗУ приведена в схеме электрической
принципиальной системного модуля.
ОЗУ реализовано на микросхемах К565РУ8 емкостью
IBKxl разряд и. микросхемах К155РЕЗ и К155КП2 . В
состав ОЗУ входят следующие устройства:
1) формирователь сигнала выборок линеек ОЗУ -
D37;
2) мультиплексор адреса - D11-D14;
3) мультиплексор данных - D41-D44;
4) блок памяти - D49-D80.
Формирователь выборок линеек обеспечивает
обращение к одной из четырех линеек ОЗУ (одна
линейка - 16Кх8 раз - рядов) и формирование сигнала
“CAS" "для внешнего запоминающего устройства,
подключенного к системной шине через разъём XS1.
При наличии низкого уровня сигнала "БЛК",
поступающего из внешнего устройства, блокируется
обращение к внутреннему ОЗУ, разрешается выдача
сигнала (“CAS") для внешнего ОЗУ.
Таблица 9
Карта прошивки ПЗУ
слова.
Адресация каналов этой микросхемы следующая:
1) РА - порт с адресом 07
2) РВ - порт с адресом 06
3) PC - порт с адресом 05
Все разряды каналов РА, РВ, PC подключены к
разъёму XS5.
Таймер представляет собой три программируемых
шестнадцатиричных счётчика 0, 1, 2, которые
вырабатывают иа своих выходах импульсные сигналы.
Таймер реализован иа микросхеме КР580ВИ53. Вее
- три счётчика таймера модифицируются с частотой
• синхросерии СЗ=1,5Мгц. Для программирования
j таймера используются команды" обращения к портам
i ввода-вывода из области адресов таймера:
j 1) порт с адресом 0В - счетчик 0
I 2) порт с адресом 0А - счетчик 1
0 3) порт с адресом 09 - счетчик 2
4) порт с адресом 08 - запись кода режима.
J Каждый счётчик имеет управляющий вход,
s разрешающий или запрещающий счет . Все эти
! управляющие шходы подключены к линии сигнала Сброс,
| это обеспечивает разрешение работы всех трех
S счетчиков при отсутствии нажатия клавиши СБРОС нли
ВВОД. Выходы всех счетчиков через резисторы R55,
R56 и транзистор VT1 подключены к. динамической го-
ловке Н1.
;Адрес Код F~7" * R 4 3 2
! 00 30 0 0 1 1 0 0 0 о ;
01 30 0 0 1 1 0 0 0 о ;
! 02 30 0 0 1 1 0 0 0 0 !
; оз 30 0 0 1 1 0 0 0 0 i
04 OF 0 0 0 0 1 1 1 i :
05 OF 0 0 0 0 1 1 1 1 j
08 OF 0 0 0 0 1 1 1 1
07 OF 0 0 0 0 1 1 1 1 !
! 08 30 0 0 1 1 0 0 0 о !
: 09 30 0 0 i 1 0 0 0 о :
0А 30 0 0 1 1 0 0 0 c !
0F 30 0 0 1 1 0 0 0 0 !
ОС 3E 0 0 1 1 1 1 1 о ;
0D 3D 0 0 1 1 1 1 0 1 !
0Е 3B 0 0 1 1 1 0 1 1 !
• 0F 37 0 0 1 1 c 1 1 I ;
: io 30 0 0 1 1 0 0 0 о !
11 30 0 0 1 1 0 0 0 0 i
12 30 0 0 J 1 0 0 0 о I
; 13 30 0 0 1 1 0 0 0
14 3F 0 0 1 1 1 1 1 i !
15 3F 0 0 1 1 1 1 1 1 !
16 3F 0 0 1 1 1 1 1 i
17 3F 0 0 1 1 1 1 1 i ;
18 30 0 0 1 1 0 0 0 о !
; 19 30 0 0 1 1 0 0 0 0 ;
1А 30 0 0 1 1 0 0 0 о :
; 1в 30 0 0 1 1 0 0 0 о 1
IC 3F 0 0 1 1 1 1 1 1 1
ID 3F 0 0 1 1 1 1 1 i :
IE 3F 0 0 1 1 1 1 1 i j
IF 3F 0 0 1 1 1 1 1 1 !
Окончание в ИВ5.
i
.... .»м Я|>Н. мимминна шипит • »|
3082
Дораьотка
им
HD6, W
X PM
ujniS' 6 ,
ri'Д, yj
Of
имев? • /з
'щМВЗ 03
HVSIMC
Я
вг
АЗ
А4
’’Вектора-Старт 1200” под
Вектор-06U”
ШЖлХ 7
1 силМЗ Ti
ЛЛ1
*77
924
ЛИ1
/-5В
3P4, 7)K
PC
KM
Vi
яг
07 г/г
кю
г
V2
то
fV2
ЯЗ
O> з]г
not
3
K4
КЯ7
Jizo
MM
7S\
з№—$.
K6
73
РУ2
K7
77 Sfi
4P-
РРЗ/
P312
I
05
05 ВАЗ Q
М3
B7
В2
S3
Ы
А2
АЗ
М
Р7
Ъ2
ИЗ
Pi
V7Y
«-----
>WK
}££
J2
B3
Pi
ч/Х
С£
ШАО
ШД7
. 4/г
4 Q--------
0^
,05 7/2
та
Об
70
72
03
^7
02
pi
Р2
use
03
/4
/3
ВТ
А2
АЗ
Ai
&
03
СО
72
К И 73:09
07
Микросхемы:
шдг
шдз
шдх
шдз
шдб
ШД7
Batea
Резисторы МЛТ-0. 25:
to
Kff
DD1 - 155ЛАКЛА6)
DD2 - 155ИД4
DD3 - 155ЛАЗ
BD4.DD5 - 155РУ2
T)D6, DD7 - 155ЛН1 (ЛНЗ)
Диод VD1 KD522E
Rl> R4, R19, R21 - 1,6 кОм
R2, R5. R7, R22 - 820 Ом
R3. R6, R8.R10, R13.R15 -
R9, R12, R14, R16 - 68 Ом
R17, R23 - 5, 1 КОм
R16. R20, R24 - 3, 3 КОм
430 он
Предлагаю схему программируемого нветогенера-
тора для "Вектора" Старт 1200. С ней он становится
полностью совместимым с БПЭВМ "ВЕКТОР-06Ц".
Пополнительно следует подключить к выводу 2
микросхем 070, D71, D72, D73 сигналы 164, 165, 166,
167 соответственно. Блок подключается к Разъему Х5
Выход 8 микросхемы D13 и выводы 3.6,8 и 11 м/с D7s
припаяны
СВОБОДНЫМ
Конденсаторы км-б:
Переменные Реэисторы-
люные:
АЗЗ. А34. С32. СЗЗ).
ся с разъема.
контактам разъема Х5 <А32,
Все остальные сигналы снимают
Cl - 0, 1 мкФ
С2 - 1,0 мкФ
R11.R25 - 580 Ом
Новикова, и., г. Вмтевск
Некоторые тонкости раьоты с редактором-ассеныерон
При равоте с редактором-ассемблером могут
возникнуть некоторые трудности, если редактируемый
текст занимает в памяти адреса Больше 5000Н. При
этом программа начинает ассемблироваться с вшивками,
а в тексте при каждом повторном запуске редактора-
ассемблера оказывается “мусор". Происходит это
и?-за того' что при запуске программы директивой
G100 всей регистрам микропроцессора присваивается
определенное значение. В частности регистр стека SP
по умолчанию принимает значение 5000Н. После этого
в овласть с 5000Н и ниже начинает записываться
содержимое стека, стирая текст программы, если он
там находится.
Чтобы этого не происходило, нсобходимо: сразу
после того как вы загрузили с ленты редактор-
ассеньлер, ввести команду монитора XS, после чего
наврать новое значение верхушки стека - Е6ЕЕН (если
монитор занимает адреса 9«00H-9FFFH, C000H-FFFFH)
или 66ЕЕН (если монитор занимает адреса 5400Н-
7FFFH). Теперь при каждом запуске редактора-ассем-
блера, а также при запуске вашей отассемблированной
программы регистру стека Будет присваиваться адрес
области, специально отведенной в мониторе под
хранение данных стека .
Флейдерман И. . г. Кишинев
® ^^водстве программиста по монитору-отлад-
5® ^2.*'- $5 в таблице команд микропроцессора
имеются следующие ошибки: v»-viu-vucvvoea
|| Команда Есть Должно БЫТЬ
1 75 HLT И, L
В 76 И, И HLT
| ЕЕ SPI CPI
L
. Корольков Н. И.; г. Липецк
ВоЭМОЖМО с ти
"Вектор-0би"ИБполностыоаеразобРалйсьВСс ₽^2?оЯТ^И
^°Ж3’» в локументаиий, поставляемой с "Векто-
мы 'сору- ке описаиы следующие возможности пгограм-
<•
•>
^э^енйтб°скорость1>ееКзаписиИнаеМленту₽ОМлавишами>1сс
в левонИверхнем%глу₽экран=°*Н° НаБЛЮДать по шкале
Двоиным^иТоЖЗ вло^°*Н5ляП^Г^х^
накатом состоянии^* гпеРживать клавишу РУС/ЛАТ в
ПОДКЛЮЧЕНИЕ
ДЖОЙСТИКОВ
К
"ВЕКТОР-061Г
для " векторе-0611" раэраьо-
3(8:25
(9№0А)
5юнт.
' Зюшп.
(ханш.
/лоит
Emma)
Енота/
я
~6
*5В
SL
61
X
31
1FP555
ИР25
60
V
Q2
63
06
33
36
05. k
Об
~05
3?:(Л
(Мб)
2
5
6
326:03
(Ml)
з/моете)
(8981) '
Ехонт
4 хунт
8хШ//г,
тепла)
•wr>xa8
Обшиб (6)
ЛЛ4
О/
Апч
&
62
К
В8
AAk ?
№555
UP23
1 05 м '
тана схема
джойстиков.
Номера
к джойстикам:
НИЯ этих
манды
подключения двух
портов для обращения
0EH, 0FH. Для чте-
портов используется ко-
IN 0EH ,
Применение для
IN 0FH .
i подключения
(Ш)
П
(И.
г шне
1
ЗВ
i—г
Обшиб (6) —(№)
09
б
6
3
6
5fa
+5В
фяююй/ю примерно
мвкдые&п
О
77?
2_2
б 48
32
33
Зч
36
00
01
62
63
Q6
65
66
01
У
05 г
OS 6
£__5
ТТЛ?
a__1
ТГ~8
77
РЕ
3
-g
33
36
36
31
джойстиков отдельных портов сни-
мает целый ряд трудностей, возни-
кающих при попытке использовать
для их подключения другие порты
или контакты клавиш. В частности
не обязательно разрешать йрерЫва-
ния, свободен порт для подключе-
ния принтера, упрощается встраи-
вание джойстиков в программы, не
использовавшие их ранее. Особен-
но легко модернизируются програм-
мы на Бейсике. Упрощается исполь-
зование двух аппаратно-независи-
мых джойстиков.
ВПРАЕО(Р0)
ВЛЕВО
W
2
(®2)
&ND
КН. 2
(D7)
Соответствие битов
контактов разъема
ККЛ^Ьб}
иины данных и
кнопкам джой-
стика (разъем ОНц-КГ-4-7/16-В).
Разработано: Кишинев, 14. 09. 90, соколов А. А.
ПОДКЛЮЧЕНИЕ ПРИНТЕРА "CONSUL-260”
другие
подключить так.
Принтер "COHSUL-260" и
заменить на 10 кОм.
ячейках FC32H, FC33H
оттранслирован драйвер.
В мониторе для 1 Области в
поставить адрес с которого
как описано в журнале
Радио" Hi 2
БАЗЕ
ВЕКТОР-06Н
НА
1991г.
микросхем ПЗУ к ППЗУ.
мирования
работать под управлением БПЭБМ
Программно-управляемый источник
устройству
программная перенастройка
соответствие
Вниманию
организаций и
заинтересованных
Центр
лиц:
ИЗ 4
отдельных
договора
прожига
Фронтах,
пают дайн ому
напряжения и
Программное обеспечение
(ПО) для поддержки
на изготовление
ждем Ваших писен по адресу:
277060, г. Кишинев, а/я 3556
Центр "КОМПЬЮТЕР", ИНФО
тип м/с,
другие схемные решения
следующие преимущества:
на практически любой
"КОНПЬЮТЕР" заключает
и поставку устройств
ППЗУ с соответствующим
до 1. 04. 91 заключаются
Устройство Будет
ВЕКТОР-06П".
программирования м/с ПЗУ и
ПО. Договора, подписанные
t
з
£
3
Г
3
г
3
I
3
I
3
Е
нодели можно
УСТРОЙСТВО прожига м/с
за 1989 год, используя тот же программный драйвер.
При этой необходимо вывод БЛК/В1 разъема XI
соединить с общим проводом, резисторы R52. R53, R54
Центр "КОМПЬЮТЕР" планирует со 2-го квартала
ПРИСТУПИТЬ К ВЫПУСКУ УСТРОЙСТВО ДЛЯ ПРОГРаН-
Юшкетов В. Д. • г. Слободской
алгоритма прожига техническим условиям для каждого
конкретного типа м/с, высокие' параметры импульсов
(крутые фронты, отсутствие выбросов на
и пр. ) и др.
О БЪЯВЛЕ НИЯ
П. з. Продаю адаптер дисковода к квазидиск.
Ваня. Обращаться в Центр “КОМПЬЮТЕР".
Р. 1. Ремонтирую "Вектор-0611" , устанавливаю
новый начальный загрузчик и др. Обращать-
ся каждую первую пятниц/ месяца с 14.00
до 17. 00 в Центр "КОМПЬЮТЕР".
Р. 2. отвечу всем желающим как подключить
-Вектор-0611"к ламповому телевизору.
Обращаться по адресу: 652870,
г. Междуреченск, Кемеровской обл. . ул.
Дзержинского д. 14, кв. 12. Хусаинову Р. Н.
устройства раэраьатызается в двух вариантах : для
"пустой" машины и для гавоты с дисководом и (или)
квазидискои под управлением НикроЛОС.
Устройство будет обеспечивать "прожиг" м/с
типа 155РЕЗ, 556РТ. 573РФ. По специальному заказу
возможна разработка ПО для "прожига” других типов
м/с (например, зарубежных типа 27256).
на льготных условиях. Возможна поставка устройств
прожига" как отдельно, так и в комплекте с БПЭВН
ВЕКТОР-06U", квазидиском и дисководом.
принимаем для публикации любые материалы,
касающиеся компьютера "ВЕКТОР-06Ц”. Готовы
предоставить свои страницы для рекламы.
Публикуем также отзывы, объявления и т. д.
ЦЕНТР КОМПЬЮТЕР
ВЕкторОбц
^ИНФОРМАЦИОННЫЙ ВЫПУСК
ПРОГРАММЫ ДЛЯ РАБОТЫ НА
БЕЙСИКЕ v2.5 В МИКРОДОСЕ
При работе в НикроДОСе пользователи получают неоспоримые удобства и
преимущества. Но раьота на Бейсике в НикроДОСе до сих пор выла затруднена.
Этот недостаток устраняют две следующие программы:
1. RUN.COM Досовский вариант БЕИСИКа V2.5 ' позволяет запустить на
выполнение программу на языке Бейсик, хранящуюся на кваэидиске ( или на
дискете). Формат команды: RUN <имя>.ВАЗ
По этой команде происходит загрузка-Бейсика с квазидиска (дискеты), затеи
программы на Бейсике и ее автоматический запуск.
2. BT.COM - разработанная Соколовым А.А. программа для преобразования
BAS-Формата в текстовый Формат и Обратно. Эта программа позволяет писать
программу на Бейсике при помощи экранного текстового редактора (MARGO.COM),
а также вносить изменения в ранее написанные программы. Формат для
преобразования BAS Файла в текстовый:
ВТ <имя>.ВА,3 - выходным Файлом будет ВТ .TXT,
для преобразования ТХТ-Файла в вейсиковский:
ВТ <имя>.ТХТ - выходным Файлом будет BT.BAS.
Для вывода простой подсказки необходимо ввести только ВТ .
Программа производит простой анализ содержимого входного Файла на соот-
ветствие Формата и, в случае обнаружения каких-либо ошибок, выводит нужное
подсказывающее сообщение, поскольку программа не делает глубокого синтакси-
ческого анализа, программист должен соблюдать при написании программы из-
вестные несложные требования, предъявляемые к текстам программ на Бейсике.
Возможность обработки текста программы экранный редактором позволяет
применить новые технологические приемы, которыми воспользоваться в Бейсике
практически невозможно. В качестве примера можно привести:
1-стирание ненужных кодов, слов и т.п. сразу по всему тексту программы;
2.замена по всему тексту одного имени на другое;
З.красивое оформление текста для вывода на печать;
Программы поставляются в Формате МикроДОСэ. Стоимость каждой 10 рун.
Дорогие друзья, этот]!
номер ИВ практически пол-
ностью посвящен новым
программам. Это вызвано не
только и не столько боль-
шим количестом новых игр.
сколько появлением таких
незаурядных программ, как
графический редактор КА
РЛНДАШ и текстовый редак
top RETEX, а также средств
для раьоты с Бейсиком в
МикгоДССе.
В связи с этим обещан-
ное окончание публикации
технического описания
"ВЕКТОРа 06U” пёреносится
на следующий номер ИВ.
Трудности в обеспечении
кассетами и новые налоги
не позволили нам оформить
программное Обеспечение в
виде выпусков. Надеемся,
что выборочная запись
новых программ создаст
дополнительные трудности
только нам и не сильно
скажется на сроках выпол-
нения заказов.
Итак, все программы,
помешенные в этом инфор- I
манионном выпуске, постав- |
ляются в виде выборочной П
записи на кассетах заказ- I
чина. Возможна дозапись на I
готовые выпуски или на
чистые кассеты Центра. В
последнем случае к стои-
мости программ добавляется
от 10 до 25 руб. в зависи-
мости от типа кассеты. При ;
заказе просим указывать
согласие на запись на им-
портные 90-минутные кассе-
ты (имеющие большую вмес-
тимость и ьолее высокую
стоимость).
Ждем ваших заказов.
в ВАШУ ПРОГРАММОТЕКУ
база АЛЬФА ( оухович, i асич, г.одесса ) (9) -
динамичная игра с развитым космическим сюжетом,
стрельбой, взрывами и т.д. Имеет несколько уровней,
хорошо оформлена.
ФРУКТОВАЯ МАШИНА
эта программа превратит
ный (на Западе) игровой
(RUSSER-SOFT,Г.Кишинев) (8) -
ВЕКТОР-0611 в очень популяр-
автомат "однорукий бандит".
GRED (творческая группа 'CHS'. г.Кишинев) (9)
- программа предназначена для рисования графичес-
ких изображений небольшого Формата. Используется
для создания движущихся Объектов, элементов
заставок и рисунков при составлении программ,
программа позволяет :
- поточечное рисование в режиме "лупа'".
- три режима: 8»8 точек, 16*16 и 32»24;
- инвертирование изображения;
- запись и считывание с магнитной ленты ( в режиме
32«24 точки );
- оцифровка изображения ( т.е. выдача десятичных
копов для непосредственного использования в прог-
рамме на БЕИСИКе или кодах).
STADIC (творческая группа 'CHS'.г.Кишинев) (У)
- программа предназначена для широкого круга радио-
любителей. Она производит расчет полупроводникового
стабилизатора напряжения. Пользователю предлагается
задать входное напряжение, выходное напряжение и
ток (5...15 В, 0,1...3 А) и выбрать желаемые типы
транзисторов, все остальное выполнит "ВЕКТОР-06Ц”:
выдаст чертеж схемы, рассчитает номиналы
резисторов, подьерет стабилитрон, определит площадь
радиатора. При наличие принтера вся эта информация
выводится на бумагу.
Программа учитывает оптимальные коэффициенты
нагрузки для транзисторов, входящих в состав стаби-
лизатора.
Маркировка стабилитронов ( Василенко. г.Киши-
нев) (7) - программа для распознавания типа
стабилитронов по их маркировке.
Все 5 программ в Бейсике. Стоимость каждой
программу - 5 руб.
БЕИСИК-тРЁЕТ
Версия языка БЕЙСИК для ”ВЕКТОРа-06Ц“, совмес-
тимая с БЕЙСИКОМ компьютера КОРВЕТ. В отличие от
гуляющей по стране копии этой программы. Центр
"КОМПЬЮТЕР” поставляет исправленный вариант
БЕИСИК-КОРВЕТа, с правильно работающими операторами
LUST и LPRINT.
Поставляется с описанием в Формате ROM ьез
зашиты от копирования.
Стоимость программы - 15 руб.
ПРОГРАММА ДЛЯ ПРОВЕРКИ ИСПРАВНОСТИ
ТРАНЗИСТОРОВ И ДИОДОВ
С помощью программы "PNP". написанной Янушке-
вичем* В.А. и Лебедевым В.С. ( г.Кишинев ) можно
проверить исправность любого транзистора, диода?»
определить базу биполярного транзистора, анод и
катод диода. Транзисторы и диоды подключается к
ВЕКТОРУ-06Ц через разъем ПУ с помощью простейшего
контактного устройства, содержащего три резистора
(схема высылается вместе с программой).
Программа в Формате ROM. Объем 3 блока
(768 байт). Стоимость 3 руь.
ОБЪЯВЛЕНИЯ I
Р.З. Подключаем персональные компьютеры в
цвете и со звуком к телевизорам любого типа 1,2 и 3
поколений (для ламповых изготавливаем дополнитель-
ный блок). Обращаться по тел. 49-67-00 Сергей или
63-99-33 Руслан.
К.2. Куплю блок питания для "BEKTOPa-06U”.
Просьба Обращаться через Центр "КОМПЬЮТЕР". Олег.
••••••••
К.З. Куплю дисковод. Обращаться — в ЦЕНТР
"Компьютер". Дима.
СХЕМА ЭЛЕКТРИЧЕСКАЯ
ПРИНЦИПИАЛЬНАЯ
КВАЭИДИСКА
KS1 6
/
>— Нет,
/Л В! ОВ 0 /и
Я 02 'ЗВ
Ж 03 ШАОВ~7О]
яп . 1ОАВОИГ J
к к ШАВВ 12J 4
At 00 0МВ8 13J 5
Of l/f ША00 /В! я
—
Я OS ШВОВ 13]
OL OS ШАВВ 16]
oc io ШАВВ 17J 4 в
Я if ОВ —
Я 12 ШАО 10]
Я в ШАО 61]
я'IS ШАО 12J
At 15 ШЯ! 13]
At № ШАН 10J
Al 17 ШАО 15]
Я It ШАО LBJ
я to ШАО 1Ц ... .
Я 20 № —
M 21 MS г
Я 22 IBS —
Я 23 wf —
яго OB /
Я 25 ШД[О] Э
Я 26 ША ti] с 3
У 1 Ш -1 1)31 03
2 я Oh 06 , 88 :
=4 13,2
3 К 09 08 -4=^-^
=1 133 =1 03.4 -1 041 -7 042 ч М3 ч 144
5 м 12 Я 8Ю
5 13 01 03 □ S
в 02 № _ ве
7 05 08 □ 6
09
2
3 8 40 42 И 814 f
4
5 /3 0
б
7
8 9 ш 8 03
0
04 03 & Я.2 №
2
4 /0 >»| Л4 I гон м А)Э
2 И 02 40
м 11 <М5 гж > WL И 131
4
(ОМ
(5В5
Р45
6355
Ы2
из
113
9/1
01,
15,
05
DB3
№
182
/О
О/
1ВЗ
33
19
ж
1Т
и
TF
\20
оз
101
/4
№
№2
10
1ВЗ
13
т
i
из
к06_
04
05
30
И
12
13
SL
05
04
03
15
01,
15
02
14
б
15
М
1!
MS
315
1 W2
z»
1 /3
8
9 Ki
12 /5!
/5 15^
-/ 02
315
01
.i ff/j
f?
5 fl
f> w
3 13
8 09
«j
f5 15
02
n
Hi
02
из
й?
№
1
др
05
Ct
№
1
12
12
7Г
09\
10
J6
14
/4
1
цв
аз
О
+5с
Z
.06
№1 Т~
154
зон
/3155
Р13
11
6355
1Н2
03 \ 8
02
М1
12_
1!
04 \
05
13
!1
02
03
11Г m
47
It 13 0110 til
It14 IMO 12J
It 15 0/10 13J
It 16 0/13/ L4J
/11 /7 0/60 15]
It 18 О/M to/
It 19 Ш10 tn
It 20 08
It 23 MS
1122 COS
13 23 Vtf
1624 OB
It 25 ШД10]
1126 Щ11]
1121 ШД 123
Я 28 0/0 13]
It 29 0/114]
M30 О/Л 15]
M31 Ш1 №J
6132 0/1 [31
1133 08
Я 34 отзу
X 35
0136 OB
6131 3008
6138 Б18
It 39 OB
1140 mo
It 41 №001
1142 OB
Pt 43
IC 44 +5B
It 45 OB
<11 *1
мз
1»
оз
//
н
взо
Я
К.2
к
S
10
11
12
в
А
10
11
12
13
15
81
02
03
04
Q5
06
01
08
оз
ог
04
05
ОС
01
00
/о
/2
13
14
15
115
*зв\
/4
£
10
й.
02\
03
05______It
4_____12_
13 11
15
34
15
14
1
t
т
гт
6155
1М2
П2
ТТ
/3155
13)13.
09_____№
05_____18
т i9
5_____02
в 03'
ю____от
'L
1
W.
£______32_
13 13
а/з.
5155
Т312
18.2
11
0155
ТМ2
М.1
11
5155
131'2
110.2
,08
/Чиброиеньз
1/1 6355162;12-5155101,11.15-61551115;
№- 61551ВЗ,Л1№,1Ни 63553312; 1/31 /3555312 .
Ц2013-6529М2б;№.. 145 15б5РРГ,М455Р35
/оменсоп ори
11.63 65024 362 41ия9>
(4..114 он 50 \SO-ao6gtu9>
SO
13
12
И
64
11
«ь
1!
51‘,
и-,
V.3
131
151-foiMl М30(-00/13242,58-21.
61/3
/515
М
№
И
12
15
!4
15
№
11.
01
' №
ИТ
V2
т/
111
£.
21
22
19
02\
03
1
12.1
М
11
12
13
14
15
1Ь
1)
4а
- TF
6589
11326
112
О
6589
11326'
Рем/оюры
83. №. 451223 0.325 410 Он,
81... 834 1223 0.325 41 On,
tit 12 23 Ц125 21Оп.
11
1J1
12
1112
~7з^
из
14 1L
114
л
из
132
~Ю
ИЗ
М
05
01
02
04
OS
12
02
05
01
04
16
35
11
Л 12
/4________13_
12 14
ГРАФИЧЕСКИЙ РЕДАКТОР
ТЕКСТОВЫЙ РЕДАКТОР
КАРАНДАШ
RETEX
Впервые широкому Кругу пользователей "ВЕКТОРа
06U" предоставляется возможность для создания
графических изоьражений любого качества и уровня
сложности с использованием современных средств
компьютерной графики.
Из возможностей графического редактора особо
следует отметить:
- наличие удобного графического меню;
- количество цветов изображения - 16;
- "лупа" большого размера* для поточечного
рисования и прорзботки мелких объектов;
- новый алгоритм заливки ( отличный от исполь-
зуемого в Бейсике v2.5 ), позволяющий заливать
произвольные контуры не только чистым цветом, но и
с использованием разнообразных масок. Способ
заливки, используемый в "КАРАНДАШЕ”, предохраняет
изображение от уничтожения при "вытекании" заливки
через случайный разрыв в контуре;
- несколько режимов вывода на МЛ изображений
целиком или Фрагментами, в упакованном виде или в
Формате монитора. Это позволяет компактно хранить
создаваемые изображения, а также использовать их в
различных программах;
- возможность работы как с клавиатурой, так и
с джойстиком.
Графический редактор поставляется в Формате
загрузчика ( ROM1 ) с зашитой от копирования. Запи-
сывается на ленту два (или более, по желанию заказ-
чика) раза. Стоимость - 25 руб.
ВНИМАНИЕ:
Объявляется конкурс на лучший рисунок, создан-
ный с использованием графического редактора
"КАРАНДАШ".
Тема рисунков - произвольная : заставки к
программам и портреты, рисунки из мультфильмов и
классические пейзажи, и т.д и т.п. Главный критерий
- качество художественного исполнения. Победителей
ждут премии и призы.
Возврат кассет, пришедших на конкурс, гаранти-
руется. Авторов просим указывать названия рисунков,
свой подробный адрес, а также полностью Фамилию,
имя и отчество, желательно и телефон.
RETEX это новый полноэкранный редактор
текстов ABLESoft для компьютера “BEKTOP-06U".
RETEX - это простое и удобное управление,
высокая скорость в наборе текста, скроллинге,
поиске, замене и всех других действиях.
RETEX - это высококачественный знакогенератор
размером 8«12 пикселей, использующий полный комп-
лект из 256 символов (русские и латинские, заглав-
ные и прописные буквы, знаки и управляющие символы).
RETEX- это максимальная длина строки - 255.
из них на экране 32 символа в строке, т.е. высокое
качество изображения не только на мониторе, но и на
любом бытовом телевизоре.
RETEX - это вывод на печатающее устройство и
возможность ввода символов по их коду, что
позволяет максимально использовать все возможности
и шрифты принтера.
RETEX - это запоминание и копирование произ-
вольно выбрзнных строк.
RETEX - это редактирование текстов объемом до
44 Кбайта, возможность записи и считывания их с
магнитной ленты, простое и удобное объединение
Файлов.
RETEX это малый объем программы (в Кбайт),
что позволяет при изготовлении модуля загрузки с
ППЗУ обойтись только одной дефинитной и
дорогостоящей микросхемой 573РФ6.
Для тех, кто программирует на Ассемблере,
RETEX - это высококачественное средство для набора
исходных текстов; не требующее никакой дополнитель-
ной аппаратуры (квазидиск, дисковод) и обладающее
такими преимуществами, как высокая скорость обнов-
ления экрана, большой объем текстового вуфера, на-
личие блоковых операций для копирования произволь-
ных участков текста, поиск и замена, качественное
изображение и др. Файлы выводятся на ленту в Форма-
те ASM. что позволяет вез переделки использовать их
для ассемблирования программой Редактор-ассемблер.
Редактор RETEX -
это профессиональный
уровень обработки текстов.
Текстовый редактор RETEX поставляется в Форма-
те загрузчика ( ROM1 ) с зашитой от копирования.
Записывается на ленту два ( или более, по желанию
заказчика ) раза, стоимость - 25 ру6.
MOON BUGS
"Лунные мухи" атакуют космический корабль на старте
Ваша задача - маневрируя и отстреливаясь, "прикры-
вать" погрузку корабля. Малейшая нерасторопность -
и груз унесен мухами. Игра динамична, имеет велико-
лепную графику, несколько уровней с разными
ландшафтами и нарастающей сложностью.
ШАШКИ, ПОДДАВКИ, УГОЛКИ
Три программы в кодах, одного автора. Эти программы
позволят вам сразиться с "ВЕКТОРом-0бЦ" в шашки,
попытаться обставить его в поддавки, уголки. Доска
и шашки даны в графическом, разумеется, исполнении.
ALIBABA
Рабочий должен завраться на
тумблер
за крюк.
уровень.
передвижного крана.
остаток
Все это
верхний этаж, нажать
проехать, зацепившись
провравшаяся на
пути, чтобы перейти на следующий
было бы не так трудно, если бы не
стройку дикая оьезьяна...
??’ Разбойников мешки с сокровищами
Разбойники ст ремятся пробраться к складу и "приде-
миТья мешкам. Аливаба гоняется за разбойника-
ми. а главарь Разбойников гоняется за АлиьаБой
LIFE
весьма ношная реализация
Дж. Конвея "Развитие" ......
ство - 256«256 точек,
менее чем за секунду,
рассматривать участки
•Т13—математической игры
( Жизйь ). Игровое простран-
смена поколений происходит
имеется "лупа”, позволяющая
имеется набор стандаРтньГх Ф^г^.ЧеиННу%Б^Б^^сНтТа
для нанесения исходных колоний.
Эта программа превратит клавиатуру "BEKTOPa-06U" в
клавиши органа. Вы сможете исполнить
( доступны 3 октавы ), программа запомнит
вы сыграли и воспроизведет в точности,
сколько угодно раз. ОРГАН - это не только простой
музыкальный инструмент, но и весьма полезное
средство для обучения музыкальной грамоте.
Улучшенный вариант известной игры из MSX Magazine
красиво адаптированный для "BEKTOP-06U" Ван
волшебную лампу3аНл?5т^тпгайти в старом подземелье
о/™,.1!7,!0 лампу, для этого в комнате надо взять с
ключ в виде ягодки и доставить его к лунке.
«т2&ы появился выход в следующую комнату. По пути
т нНчиепоК^тпи,ТпЬ п₽аз»ь‘е фрукты И най?и сюрприз, в
гл^-^^сле и дополнительную жизнь. Но можно также
в °гонь или в каменный мешок, откуда нет
о^одз» и встретиться с бродящими по подземелью
существами, самое страшное из которых
по истечении отведенного времени. Однако
пХл только опасны. При правильном
П?,д>(??е к ним они полезны, а порой просто неовхо-
мы для преодоления трудных участков...
мелодию
то. что
причем
Все 9 описанных программ
Формате заг.рузчика ( ROM1 )
ния. Записываются на ленту
поставляются в
с зашитой от копирова-
желанию заказчика) раза.
Стоимость каждой программы
два
(или ьолее, по
5 руб. 50 коп.
/ \Г)и тж ад
v 1 ж К ..?Jm('J(
(ИЗ)
принимаем для публикации люьые
материалы, касающиеся компьютера
" ВЕКТыЕ - 06U”, рекламу, отзывы,
объявления и другую информацию.
Наш адрес : 277060,
г. Кишинев, а/я 3556
Центр "КОМПЬЮТЕР”,
ИНФО
ИНФОРМАЦИОННЫЙ ВЫПУСК 1 lljll
Вектор 06ц А
Центр КОМПЬЮТЕР 1941
Исключение экранных плоскостей
в Мониторе
Программа Монитор-отладчик, в' отличие от bASICa
v2.5, не позволяет отключать экранные плоскости. В Мо-
ниторе под экран задействованы всего две экранные плос-
кости 2 и 3. Но иногда желательно освободить одну эк-
ранную плоскость, например, чтобы поместить туда ка-
кую-либо программу или данные. Для этого необходимо:
1. в ячейке FBA1 изменить ВО на СО (ВО)
2. в ячейке FD84 изменить 06 на 04 (02)
3. в ячейке FBD1 изменить ВО на СО (Е0)
4. в ячейке FBDA изменить 3F на IF (1F)
5. записать с ячейки 0100, следующую программу:
0100 21 00 EF LXI H.OEFOOh
0103 01 20 А0(С0) LXI B,0A020h (0C020H)
0106 16 10 MVI D,10h
0108 70 MOV M,B
0109 23 INX H
010А 15 DCR D
010В С2 08 01 JNZ 108h
010Е 04 INR В
010F 0D DCR C
ОНО С2 06 01 JNZ 106h
0113 СЗ 00 00 JMP 0
оапустиь программу директивой G, мы изменяем
ячейки от EF00 до F0FF, исключая обращение к обла-
сти, где расположена экранная плоскость 2. При таком
изменении работает экранная плоскость 3.
Аналогично можно исключить плоскость 3 и рабо-
тать с плоскостью 2. Необходимые для этого изменения
приведены в скобках.
Для увеличения яркости можно установить белый
цвет знаков директивой NC77.
Ю.Чернявский, г.Никополь
МикроДОС
Литература по МикроДОС
В последнее время значительно увеличилось число
пользователей "ВЕКТОР-О6ц”, работающих с квазидис-
ком или дисководом под управлением операционной сис-
темы МикроДОС. Возрос интерес к ней и потребность в
дополнительной информации. ИВ будет публиковать раз-
личные'материалы по этой важной теме, ио, чтобы пре-
дупредить часть вопросов, приведем следующий список
литературы:
* Глухов В.Н. и др. МикроДОС - адаптивная система
программного обеспечения для 8-разрядных Микро-
ЭВМ ("Микропроцессорные средства и системы” 1988
№4 с.33) *
МикроДОС: мобильная операционная система для
микроЭВМ. (Серия "Методические материалы и доку-
ментация по пакетам прикладных програм
(Библиотека МикроДОС)”, в.40 в 3-х частях. М.:
МЦНТИ/МНИИПУ, 1985)
* Системные программы МикроДОС (Серия "Методи-
ческие материалы и документация по пакетам при-
кладных программ (Библиотека МикроДОС)”, в.45.
М.: МЦНТИ/МНИИПУ, 1986)
По следам наших программ
КАК ИГРАТЬ В DONKEY KONG
По причине отсутствия в игре инструкции мы приво-
дим описание замысловатого управления.
Задача рабочего — забраться на верхний этаж, к
стойке с тумблером крана. Передвижение — клавишами
Q, @, прыжок — | - - j, остановка — , а
лазанье по лестницам — Н), - Если нажать | —.—|
несколько раз подряд, рабочий зависнет в прыжке на
большее время. По дороге наверх избегайте столкновений
с катящимися и падающими бочками, падений вниз и
ударов головой о лестницы и низкие перекрытия. Когда
вы добрались до тумблера, встаньте рядом с любой сторо-
ны и пробуйте включить кран клавишей @ . Если крюк
не начал двигаться, периодически щелкайте тумблером,
пока на стройке не включат электроэнергию.
Когда кран включится, подойдите точно к краю па-
нели, дождитесь, чтобы крюк подъехал достаточно близ-
ко, и зацепитесь клавишей Далее надо еще удачно
спрыгнуть, упредив удар о стенку, вовремя нажав клави-
шу Q . Затем проделать оставшийся путь и упереться
носом в блок с крюками. В результате всего этого на
блоке станет на один крюк меньше. Сняв с блока все
крюки, вы перейдете на следующий этаж. Но если этот
уровень надоел вам — просто нажмите р|.
Останавливать программу надо клавишей (END).
В вашу программотеку
БЛ0К1 (Е.Пузанов, г.Кишинев) (8)
Программа представляет собой сборник из пяти игр:
Ханойская башня. Перехватчик, Удав, Реверси, Мины.
То есть, купив и загрузив БЛОК1, вы вводите в компью-
тер сразу пять программ, играть в которые можно без
перезагрузки!
ТАРАКАНЬИ БЕГА (В.Оленчук, г.Кишинев) (9)
Азартная игра, вкусно оформлена. От 1 до 5 человек
могут сделать ставки и испытать судьбу, которая пред-
ставлена в виде тараканов, стремительно ползущих к фи-
нишу, обгоняя друг друга. Имеется отдельная программа
— описание.
РАСЧЕТ ВЫПРЯМИТЕЛЯ
(А.Перевалов, пгт.Чимишлия) (4)
Рассчитывает силовой трансформатор и выпрямитель.
Имея эту программу и программу STADIC (И В №5), вы
можете полностью доверить расчет блока питания
компьютеру.
РАСЧЕТ АФ (Д.Скобич, г.Кишинев) (8)
Эта программа рассчитает и поможет вам сконструи-
ровать усилитель или фильтр на базе ОУ. По заданным
полосе пропускания, добротности, входному и выходному
сопротивлению, другим параметрам компьютер выберет
и нарисует вам оптимальный вариант электрической схе-
мы, рассчитает ее параметры. Программа защищена ав-
тором от копирования.
Все программы на BASICe.
Стоимость одной программны - 5 руб.
ТЕХНИЧЕСКОЕ ОПИСАНИЕ
(Окончание. Начало в ИВ №№ 2-4)
Содержимое ПЗУ D37 приведено в табл.9. Выборка
ПЗУ осуществляется по сигналу "CASO”. На адресные
входы D37 подаются разряды А13, А14 от ЦП, сигнал
"БЛК” от внешнего устройства и сигнал "МХ2”.
В адресном пространстве ОЗУ для хранения информа-
ции, выводимой на экран, отведена зона с адресами
8000-FFFF. При обращении контроллера дисплея к ОЗУ
считывается информация из старших 32 Кбайт. Это
реализовано подачей постоянного высокого уровня сигна-
ла на вход 05 мультиплексора адреса.
Таблица 10. Сигналы системной магистрали.
Обозн линии Назначение линий Напр. перед.
ШАВВ Адр.шина для ус-в ввода-вывода выход
ШАЛ Мультиплексированная адр. шина для обращения к внешнему ОЗУ выход
RAS Сигнал выбора строки выход
CAS Сигнал выбора столбца выход
шд Шина данных вх/вых
ЗПЗУ Сигнал записи в ОЗУ выход
ЧТЗУ Сигнал чтения ОЗУ выход
ЧТВВ Сигнал чтения из ус-ва ввода-вывода выход
ЗПВВ Сигнал записи в ус-во ввода-вывода выход
БЛК Блокировка от внешнего устройства вход
СТЕК Сигнал обращения к стеку выход
Строб сост. Сигнал, стробирующий запись байта состояния процессора выход
+5В ОВ Электрическое питание модулей расширения выход
Примечание. Направление передачи указано относи-
тельно системного модуля.
Мультиплексор адреса D11...D14 управляется сигна-
лами ”МХ1”, "МХ2”. При обращении контроллера дис-
плея к ОЗУ на входы D0,Dl,D4,D5 мультиплексора пода-
ются сигналы со счетчика горизонтальных позиций экра-
на и счетчика адреса текущей строки отображения. При
ПОДКЛЮЧЕНИЕ
Хочу поделиться опытом подключения принтера
МС-6312. Со стороны БПЭВМ желательно установить пе-
ремычку между контактами С01 и АЮ, а со стороны
принтера - между контактами 24 и 25. Необходимо испо-
льзовать 11-жильный кабель, распаянный по следующей
схеме:
ВЕКТ0Р-06Ц
МС-6312
А02 Данные 8 — 9
О
AUo Данные 7 о
А04
Данные 6 1
А05
Данные о """ q
А06 с
Данные 4 — □
Данные 3 ... д
*3
данные z о
А09
Данные 1 Л-
Строб i
С09
Готовность 11
С01 —I — — .. j—24 —г 25 1— 18
и ищи и
обращении ЦП к ОЗУ на входы D2,D3,D6,D7 подаются
адресные разряды А0-А12, А15 шины адреса. Разряды
А13, А14 поступают на формирователь выбора линеек
ОЗУ.
Кроме подаваемых на ОЗУ четырнадцати адресов,
мультиплексированных по времени, мультиплексор адре-
са обрабатывает дополнительный восьмой разряд адреса,
который выбирается из А13, А14, выдаваемых ЦП, и
третьего разряда адреса, выдаваемого счетчиком адреса
текущей строки отображения. Восемь разрядов мульти-
плексированного адреса, поступающего иа разъем XS1,
предназначены для подключения внешнего динамическо-
го ОЗУ с организацией 64Кх1.
Мультиплексор данных обеспечивает передачу дан-
ных из банка ОЗУ на шинный формирователь D28.
Мультиплексирование данных управляется сигналами,
поступающими с адресных выходов ЦП А13, А14. В
случае обращения к ОЗУ контроллера дисплея информа-
ция не передается на шину данных, а поступает на сдви-
гающие регистры. Регенерация динамического ОЗУ вы-
полняется во время обращения к памяти контроллера
дисплея. Период полной регенерации внутреннего ОЗУ
составляет 256 мкс, а внешнего - 512 мкс.
2.9. Все основные узлы БПЭВМ связаны с ЦП через
системную магистраль, содержащую 35 линий, наимено-
вание и назначение которых приведены в таблице 10.
Возможность наращивания аппаратных средств обес-
печивается магистральной структурой БПЭВМ, наличием
параллельного программируемого интерфейса и выводом
системной магистрали на отдельный разъем XS1.
ПЕРЕЧЕНЬ СОКРАЩЕНИЙ _
И УСЛОВНЫХ ОБОЗНАЧЕНИИ
БЛК - сигнал блокировки от внешнего устройства
ЗПЗУ - сигнал записи в ОЗУ
ЗПВВ - сигнал записи в устройство ввода-вывода
КСИ кадровый синхроимпульс
ОЗУ • оперативное запоминающее устройство ——
ПЗУ - постоянное запоминающее устройство
ССИ - строчный синхроимпульс
СТЕК - сигнал обращения к стеку
СГП - счетчик горизонтальных позиций экрана
СВП - счетчик вертикальных позиций экрана
ШАВВ- шнна адреса устройств ввода-вывода
ШАЛО- шина адреса ОЗУ
ШДО - шина данных
ФВД - формирователь временной диаграммы
ЦП - центральный процессор
ЧТВВ - сигнал чтения с устройства ввода-вывода
ЧТЗУ - сигнал чтения из ОЗУ
CLR - сигнал разрешения записи в таблицу цвета
ПРИНТЕРА МС-6312
Кроме того, со стороны принтера обязательна
установка перемычки между контактами 18 и 24 (или
25). Кабель, изготовленный таким образом, обеспечивает
обмен информацией между БПЭВМ и принтером по ин-
терфейсу ИРПР-М. Печатающее устройство "Электрони-
ка МС-6312” относится к типу "Роботрон”, поэтому ие
требует инициализации оператором SCREEN 6,0, т.к.
устанавливается автоматически при запуске Бейсика или
Монитора. Поскольку в применяемой версии Бейсика
используется кодировка символов КОИ-7 НО/1, то есть
совмещенный русско-латинский алфавит, прописные
буквы, сразу после включения принтера необходимо
установить набор символов КОИ-7 НО/1 с помощью
оператора:
LPRINT CHR$(27)"R”CHR$(2)
Дальнейшее управление принтером осуществляется
согласно описаний Бейсика и принтера.
А.Ирецкий, г.Ленинград
BASIC
Этой подборкой статей мы начинаем новую рубрику, посвященную интерпретатору языка BASIC компьютера
”ВЕКТОР-О6ц”. Появление этой рубрики вызвано неожиданно большим количеством вопросов по BASICy. Почта показы-
вает, что иногда ”бейсиколюб” со стажем ие знает, как пользоваться клавишей [УС], а новичок, впервые запустивший
BASIC, хочет немедленно разобраться с экранными плоскостями и использовать функцию USR. Поэтому мы ие стали де-
лить материал на простой и сложный, а дали его общей "кучей”. Задавайте нам вопросы, делитесь информацией, и вме-
сте с вами мы постараемся пробраться через дебри описаний, избежать ошибок и заглянуть в тайники BASIC.
Клавиши, используемые
для редактирования строк:
@ - перемещение курсора на символ вправо
® - перемещение курсора на символ влево
® - перемещение курсора на слово влево
СТР - перемещение курсора на слово вправо
® - перемещение курсора в начало строки
® - перемещение курсора в конец строки
ЗБ - удаление символа слева от курсора
F2 - удаление символа над курсором.
Использование клавиши УС
УС Нажатие клавиши УС приостанавливает процесс вы-
полнения программы на BASICe (или вывод строк
программы по LIST), а ПРОБЕЛ или любой сим-
вольной клавиши — продолжает работу интерпрета-
тора. Благодаря этому можно осуществить пошаго-
вый режим выполнения программы (или построчный
.вывод листинга), для чего, удерживая УС, нажимать
ПРОБЕЛ. Каждое нажатие ПРОБЕЛ будет вызывать
выполнение одного оператора, после которого интер-
претатор будет переходить в режим ожидания до
следующего нажатия ПРОБЕЛ.
УС+Ц ("С) Нажатие клавиши Ц при нажатой клавише
УС приводит к прерыванию выполнения программы
(или вывода листинга) и выходу в непосредственный
режим. Настоятельно рекомендуем применять для
останова программы "С, а не СБР+БЛК, т.к. сброс
изменяет некоторые установки (напримёр7 HIMEM) и
может вызвать другие нежелательные последствия.
УС+Е (*Е) Прерывает программу так же, как и “С, но
дополнительно выдает на экран иомер строки, ко-
торая выполнялась в момент прерывания. Использо-
вание весьма полезно при отладке и редактирова-
нии программ, т.к. позволяет легко определить, ка-
кие строки отвечают за выполнение того или иного
куска программы. Для этого достаточно запустить
программу, дождаться интересующего момента и на-
жать “Е.
При использовании УС, “С И ~Е следует помнить,
что интерпретатор опрашивает клавишу УС только в
промежутках между выполнениями операторов. Поэтому
приостанов или прерывание не происходит во время вы-
полнения медленных операторов, таких, как PAUSE,
PAINT и т.п. Также УС, “С и “Е не прерывают звуча-
ния уже запущенного оператора PLAY. Если после нажа-
тия “С (или ~Е) программа остановилась, ио ие
появилось приглашение ”=>" и курсор (и надпись с
номером прерванной строки в случае "Е), значит, в про-
грамме имелись изменения цветов и (или) - экранных
плоскостей. Чтобы сделать курсор видимым, надо всле-
пую дать все или какие-то из следующих команд:
SCREEN 2,15
COLOR 7,0
SCREEN 0,7,34
Оператор SCREEN 3
Оператор SCREEN с режимом 3 устанавливает маску,
которая влияет на результат выполнения оператора LINE
с параметрами BF и BS (закрашенные прямоугольники и
символы увеличенного размера).
Формат оператора:
SCREEN 3,М0[,М1[,М2...[,М7]]]
где МО ... М7 - выражения в диапазоне 0...255.
Весь экран ”ВЕКТОР-О6ц” условно разбит на прямоу-
гольники 8*8 точек. Каждый прямоугольник - это 8
байт. Нижний байт каждого прямоугольника маскирует-
ся параметром МО, второй снизу - Ml и т.д. Каждый бит
маскирующего байта разрешает (1) или запрещает (0) ме-
нять цвет в этой точке. Рассмотрим действие оператора
SCREEN 3 на примере:
10 CLS
20 COLOR 6,0,0
30 SCREEN 3,247,247,247,0,127,127,127,0
40 PLOT 10,0,1
50 LINE 245, 200, BF
Эта программа моментально рисует на экране кир-
пичную стену. Посмотрим, как определялись значения
параметров:
• ••••••• - 00000000 - М7=0
• -01111111- М6=127
• -01111111- М5=127
~ 9--- -0111 1111- М 4=127
• ••••••• - 00С 00000 - МЗ=0
• -11110111 М2=247
• -11110111- М1=247
• -11110111- М0=247
Оператор SCREEN 3 можно использовать для быстро-
го рисования небольших сложных изображений. Для со-
здания таких изображений как нельзя лучше подходит
программа GRED (ИВ№5). Эта программа позволяет на-
рисовать картинку, затем выдает десятичные значения
байтов изображения, которые можно непосредственно ис-
пользовать в качестве параметров оператора SCREEN 3.
Использование 16-ричных значений
Для ввода и вывода значений в 16-ричном виде в
BASICe v2.5 используются символы и ”@”. Их при-
менение проиллюстрируем на примерах:
10 INPUT А : PRINT А
RUN
?&20
32
POKE &8000,&FF,&F5
PRINT @255
FF
10 A=&FE
20 B=2
30 PRINT @(A+B)
RUN
100
Здесь мы вводим
16-ричное число 20Н,
а получаем его
10-чный эквивалент 32.
Здесь мы записываем,
начиная с адреса 8000Н,
коды FFH, F5H.
Здесь десятичное число
выводится в 16-ричном
представлении.
В этом примере показано
выполнение смешанных
действий с выводом
результата в 16-ричном
виде.
В.Князев, г.Ленинград
НОВЫЕ ПРОГРАММЫ
BASIC’M
Предлагаемая версия интерпретатора BASIC’M явля-
ется расширением версии BASIC v2.5, совместима с пос-
ледней и занимает такой же объем памяти. Приводим
краткое описание новых возможностей.
• Названия строк. Вместо того, чтобы запоминать
номера строк, которые меняются при перенумерации, в
BASIC’M предусмотрена возможность присвоения стро-
кам текстовых меток (имен). При этом во всех опера-
торах, обращающихся к соответствующим строкам,
можно указать либо текстовую метку, либо номер.
• ПОИСК параметров. В BASIC’M предусмотрена воз-
можность поиска и редактирования строк, содержащих
заданную последовательность символов.
* Перемещение блоков. Возможен перенос выбран-
ных строк программы на новое место. При этом автома-
тически меняются все обращения к номерам строк в
программе (GOTO, GOSUB) в соответствии с их новым
положением.
• Трассировка. В системе возможен режим, при ко-
тором после выполнения каждого оператора автоматичес-
ки происходит обращение к отладочной подпрограмме на
стандартном языке BASIC. Возможны арифметические
операции с номерами строк как с числами. Управление
режимом отладки можно осуществлять как с клавиату-
ры, так и программно.
* Разделение экрана на несколько окон.
* Мерцание СИМВОЛОВ с произвольным интервалом
по времени и изменением цветов в фоновом режиме.
* Вывод русских букв в негативе, что позволяет
отличить их от однотипных латинских букв.
* Вывод текстов ускорен в 1.5 — 3 раза с более
плавным перемещением по экрану.
• Операторы КГSE, RETURN<hom.ctpokh>
Имеются другие дополнительные возможности.
Программа поставляется в виде выборочной записи.
Программа защищена от копирования.
Стоимость программы 20 руб.
ТАНК
Танк должен уничтожить как можно больше штабов
противника (отмечены флажками), преодолевая мины,
отстреливаясь от танков и самоходных орудий противни-
ка. На экране видна лишь часть местности. Ориентиро-
ваться танку помогает радар.
BLASTER
Летающие тарелки, выпускаемые вражеской косми-
ческой базой, пикируют на ваш корабль. Надо, уходя от
столкновений с тарелками, сбивать их точными выстре-
лами. Если вы продержитесь достаточно долго в периоди-
чески усложняющейся обстановке, то появится возмож-
ность взорвать и саму базу.
Программы ТАНК и BLASTER адаптированы
под джойстик и поставляются в виде выборочной записи.
Стоимость каждой программы 5 руб.80 коп.
Программы защищены от копирования.
ОБЪЯВЛЕНИЯ
Р. 4 Программирую микросхемы ПЗУ следующих тип<л<*
а) 573РФ2,573РФ4,573РФ5,573РФ6;
б) иностранные 2716,2764,27128,27256;
в) 556РТ4,556РТ5,556РТ11,556РТ16,556РТ17,556РТ18;
г) 541РТ1Д55РЕЗ.
Имею все ' стандартные прошивки для компьютеров
”ВЕКТОР-О6ц”, "Специалист”, ”РК-86”, "ZX-Spectrum" и
их варианты. Для "ZX-Spectrum” - русифицированные
варианты ПЗУ, Турбо-ПЗУ, тест-ПЗУ, TR-DOS. Могу за-
писать любую информацию по предоставленной заказчи-
ком эталонной микросхеме. Программирование ПЗУ
производится по новейшему алгоритму фирмы Intel с по-
вышенной надежностью.
Стоимость прошивки одной микросхемы типов
а),б) - 15 руб, в) - 10 руб, г) - 5 руб. :
Заказы присылайте в адрес Центра "КОМПЬЮТЕР" с
пбметкой "НА ПРОШИВКУ”. Прошитые м/с высылают-
ся заказчику наложенным платежом.
П.4 Продаю ”ВЕКТОР-О6ц”, новый, по цене 1000р.
Обращаться в Центр "КОМПЬЮТЕР”. Леонид.
| Внедренческое предприятие ВИРТ
Вычислительные комплексы IBM PC
Локальные вычислительные сети
Программное обеспечение АСУ
Издательская деятельность и реклама
Информационные услуги
Обучение и консультации
Мы проведем независимую экспертизу
приобретаемых вычислительных комп-
лексов и программного обеспечения,
найдем поставщика и окажем помощь
в переговорах.
РАБОТА "ПОД КЛЮЧ”
И В КРАТЧАЙШИЕ СРОКИ
К. 4 Куплю принтер.
Звонить по телефону 6-13-42 в г.Тирасполь.
ВИРТ-
предприятие нового типа с широ-
кими связями в стране и за рубежом — все-
гда на стороне заказчика.
Объявления частных лиц по компьютерной темагике 277061 Кишинев, ул.Стефана Великого,3
печатаются в ив бесплатно. Заказы принимаются пись- внедренческое предприятие ВИРТ
менно или по телефону 242-218. Реклама организаций, ТвЛ.(0422) 26-23-46
предприятий и кооперативов публикуется на договорных —---------------------------------------------------
началах. Макет выпуска подготовлен издательством ВИРТ-пресс,
_________________________________________________________________________________________________ аяа
Принимаем для публикации любые материалы по Наш адрес: 277060 г.Кишинев, а/я 3556,
компьютеру ”ВЕКТОР-О6ц”, рекламу, объявления и г.д. ™ Центр КОМПЬЮТЕР, ИВ
ЦЕНТР КОМПЬЮТЕР
BEkmopO&r
АПРЕЛЬ 1991
От редакции
Переход на выборочную запись
программ не оправдал возлагавши-
хся на него надежд. Увеличились
задержки в выполнении заказов,
снизилось качество записи и сопро-
водительной документации.
Центр "КОМПЬЮТЕР” прино-
сит Вам, дорогие читатели и поль-
зователи, свои извинения, - перехо-
дит на обычную форму распростра-
нения программ по выпускам и
убедительно просит воздержаться
от заказов до сентября 1991г.
РУССКИЕ БУКВЫ НА EPSON(RAVI)
АВТОЗАПУСК
В принятой на ВЕКТОРе-Обц кодировке КОИ-7 заглавные
русские буквы начинаются с кода 60Н "Ю", а на принтерах -
с ВОН ”А”. В Мониторе (NP1) эти коды расположены в адре-
сах FFBCH-FFDBH, в BASICe 2.5 (SCREEN6.1) - в 1DBFH-
1DDEH. Чтобы на принтере печатались заглавные латинские
и русские буквы, необходимо сделать перекодировку, для
чего в указанных адресах записать:
Предлагаемая схема автозапуска для ВЕКТОРа-Обц передает
управление программе пользователя после начальной за-
грузки (в том числе и новым загрузчиком), не дожидаясь
мигания индикатора РУС. Используется свободная часть
триггера D83.2
FFBC(IDBF): СЕ ВО
FFC4(1DC7): С5 В8
FFCC(IDCF): BF CF
FFD4(1DD7): СС СВ
В1 С6 В4 В5 С4 ВЗ
В9 BA ВВ ВС BD BE
СО Cl С2 СЗ Вб В2
В7 С8 СО С9 С7 СА
Ю.Чериявский
г. Никополь
ХТ1.23
>-----
D17.09
D30.15
1°ГТ
—об
12 -
11
D
09
ПОДКЛЮЧЕНИЕ МОНИТОРА МС6105
—/С
131—
--oR
08
D83.2 о--
+5V
180Н J
680
I D17.01
_ ----I-------->
1К
В. Кальян, г.Кишинев
Могу поделиться собственным опытом подключения к
ВЕКТОРу-Обц видеомонитора Электроника МС6105 черно-
белого изображения.
Для согласования этих устройств необходимо в компью-
тере емкость выходного конденсатора СЗЗ увеличить до
50.0 мкФ (можно поставить электролитический, соблюдая
полярность). В мониторе емкость входного конденсатора С4
уменьшить до 1000 пФ. Сопротивление R29 перед транзис-
тором VT6 увеличить до 820 Ом, что повысит, чувствитель-
ность.
Обратный ход строчной развертки можно убрать, как
ссигаао в ИВЛАЗ, , — .щ- пг.^.питаю
щего напряжения качество изображения ухудшается.
В.Шаповалов, г.Волынский
ИНВЕРСНЫЕ ЦВЕТА НА ВЕКТОРе-Обц
Данная схема позволяет при нажатии клавиш
СС+БЛК+ВВОД инвертировать цвета изображения. Обратное
переключение осуществляется иажатием клавиш
БЛК+ВВОД. При доработке используется незадействованный
триггер D83.2 (на плате находится в районе клавиши
ПРОБЕЛ). Микросхемы DI*, D2* К155ЛП5 (возможно при-
менение серий 531 или 555) включаются перед D32, D39,
как описано в ИВ№3 (вместо К155ЛН1).
Для доработки необходимо освободить резервные посадо-
чные места, где находятся R53, С19. Резистор необходимо
оставить, припаяв его к выводам микросхемы, конденсатор
можно исключить. Если после переделки компьютер не ра-
ботает, надо проверить аккуратность паек и отсутствие пере-
мычек между проводниками.
РУССКИЕ БУКВЫ В EDASM
В текстовом редакторе пакета EDASM в результате ошибоч-
ного определения конца файла становится невозможным
правильный вывод иа леиту текстов, содержащих символы с
кодами больше 127, т.к. авторы проверяют только наличие
в байте знакового (старшего) бита. Предлагаемые исправле-
ния в коде редактора позволяют обойти этот недостаток:
975: ЗС 976: С8 977: 3D 278. 31 _ INR А RZ DCR А А00 Г.
979:~4F mov t,A
97А: 88 ADC В
97В: 91 SUB С
П.Желнов, г.Отрадный
ОБ ЭМУЛЯТОРЕ РК-МИКРОША
Практически все программы, написанные для компьютеров
РК и МИКРОША, можно запустить на ВЕКТОРе-Обц, ис-
пользуя программу-эмулятор. Сразу после ее загрузки дире-
ктивой & необходимо выбрать режим работы: "РК" или
"МИКРОША". ВЕКТОР-Обц эмулирует, видеопамять, порты
и стандартные подпрограммы монитора этих компьютеров.
Основная сложность состоит в том, что многие програм-
мы для этих компьютеров начинаются с адреса 0, а эмуля-
тор хранит в ячейках 0000Н-0002Н. переход по сбросу и в
0038Н-003АН - переход иа обработку прерывания. Отказаться
от использования этих ячеек эмулятором нельзя, поэтому
программу приходится исправлять так, чтобы в них были
переходы на соответствующие подпрограммы эмулятора.
Переделка не стоит больших усилий, но требует знание Ас-
семблера. Если ничего не помогает, проще дизассемблиро-
вать такую программу и оттранслировать ее с адреса 100Н.
С.Бергич, г.Кишинев
ИСПРАВЛЕНИЯ
В статье "Исключение экранных плоскостей в Мониторе”
(ИВ№6 стр.1) автором были допущены неточности. В пун-
кте 4 вместо "FBDA" следует читать "FBDB" и добавить пункт
6: ”В ячейке FB9F изменить АО иа АО (СО)”
Ю.Самарин, г.Ленинград
ВОПРОСЫ
Почему в Редакторе-Ассемблере EDASM не действует фун-
кция печати текста?
Какие программы для компьютера ВЕКТОР-Обц подходят к
ВЕКТОРу-Старт 1200, на какие критерии ориентироваться
в выборе программ?
И вообще, объявляется конкурс на лучший вопрос года в
ИВ "ВЕКТОР User”. Бесплатные игровые выпуски ждут по-
бедителей, приславших самый компетентный, самый диле-
тантский вопрос, а также лучшие ответы на них.
ВЫПУСК Д-1
Инструментальный пакет создателя программного обеспече-
ния для операционной системы МикроДОС (СР/М)
FORMAT. СОМ - программа форматирования гибкого
SYSGEN.COM
PIP.COM -
WM.COM -
M8O.COM -
L8D.COM -
LIB8O.COM -
DISASM.COM -
SID.COM -
диска;
программа для переноса операционной
системы на диск;
программа работы с файлами;
текстовый редактор WordMaster;
двуязычный макроассемблер;
компоновщик перемещаемых модулей;
программа работы с библиотеками
перемещаемых модулей;
дизассемблер;
символьный отладчик программ в
машинных кодах;
LOADROM, LOADMON. LOADASM, L0ADDOS, LOADBAS,
SAVEROM, SAVEMON, SAVEASM, SAVEDOS, SAVEBAS -
комплект программ для обмена с магнитофоном.
Стоимость выпуска с описанием 29 руб
FQRTRAN-80
Компилятор языка высокого уровня, позволяющий в опера-
ционной системе МикроДОС (СР/М) создавать эффективные
программы на ВЕКТОРе-Обп в машинных кодах.
Стоимость 15 руб
НОВЫЕ ПРОГРАММЫ
ОПЕРАЦИОННАЯ СИСТЕМА СР/М-39
Предлагаемая версия системы СР/М позволяет работать на
ВЕКТОРе-Обц с одним или более дисководом без квазидиска.
Для программ пользователя остается ЗЭК. Под управление^!
системы нормально работают MARGO, SID, MAC, LINK,
WORDMASTER, FORTRAN, BASIC и другие известные программы
для СР/М. Приобретя эту программу, вы затратите мини-
мум средств и времени для дооснащения вашего компью-
тера дисковой операционной системой.
Стоимость программы 19 руб 20 коп
MUSIC BOX (С.Бергич, г.Кишинев)
Эта программа превратит ВЕКТОР-О6ц в многоголосый кла-
вишный инструмент с широкими возможностями. Для рабо-
ты программы необходима выносная музыкальная клавиа-
тура, состоящая из 48 клавиш (4 октавы). Для подключе-
ния этой клавиатуры к компьютеру потребуется 48 диодов,
8 резисторов и кабель. Схема подключения прилагается при
поставке. Программа оформлении иа BASICe,. а основной
блок написан в кодах.
Стоимость программы 9 руб
Возможна поставка программ на кассете или диске
заказчика или Центра (цена дискет 15 руб)
----------------—------------------ ВЕКТОР-Обц ДЛЯ КОРОТКОВОЛНОВИКОВ
По многочисленным просьбам этой группы пользователей ВЕКТОРа-Обц Центр "КОМПЬЮТЕР” открывает новую рубрику.
Разработан модуль расширения ПИОНЕР-2 для работы RTTY, RS-232C (поддержка пакетной связи) с соответствующим програм-
мным обеспечением. Готовится к выпуску программа для работы SSTV (медленное телевидение) с аппаратной поддержкой.
AUTQCW (С.Бергич, г.Кишинев)
Программа позволяет работать телеграфом в автоматичес-
ком режиме на прием и на передачу и может также исполь-
зоваться для обучения азбуке Морзе. Она превращает работу
ТГэфире а приятное времяпровождение, т.к. обладает отлич-
ными сервисными функциями:
^передача текста непосредственно с клавиатуры;
^работа электронным ключом;
^("постоянная запись передаваемой н принимаемой
информации в аппаратный журнал и возможность
его просмотра и печати;
^"установка скорости передачи в широких пределах
(от 30 до 4000 знаков в минуту);
^"автоматическая настройка интерфейса на скорость
приема информации (от 30 до 1000 знаков в минуту);
^"передача в автоматическом режиме 16 буферов подготов-
ки текста, специальных буферов RST.CALL.NAME-TTMF__
и возможность перекрестных ссылок между ними;
^запись и считывание готовых текстов с магнитофона;
^"выдача в эфир текущего времени системных часов;
установка пользователем цвета изображения и фона;
^"просмотр содержимого меню во время приема-передачи.
Передача сигнала Осуществляется одновременно через маг-
нитофонный выход ВЕКТОРа-Обц и порт ПУ. Для согласо-
вания используется интерфейс CW (журнал ”РАДИО” №8,
1983г). Возможна коммутация трансивера.
Стоимость программы 18 руб.
ДЖОЙСТИК п
Схема подключения джойстиков, опубликованная в ИВ№4, с незначительными изменениями стала стандартной для нового
ВЕКТОРа-06ц.02 (см.стр.4). Однако еще несколько предприятий в Союзе по-прежнему "гонят" ВЕКТОР-Обц.
Учитывая интересы многотысячной армии пользовате-
лей предыдущей модели популярного ПК, а также достаточ-
ную сложность схемы для повторения, в Центре
"КОМПЬЮТЕР” была разработана альтернативная схема
подключения к ВЕКТОРу-Обц двух джойстиков через разъ-
ем ПУ, ие конфликтующая с принтером-и модулем ППЗУ,
которая получила название "ДЖОЙСТИК П”. В ней ис-
пользуется всего 8 резисторов и 12 диодов.
В схеме "П" сохранены распайка разъема и соответствие
битам порта ВЕКТОРа-Обц. 02 (на схеме в ИВ№4 следует ис-
править распайку и поменять местами биты кнопок в соот-
ветствии с приведенной схемой).
Для программной поддержки схемы необходимо сначала
установить порт В на чтение в режиме О
MVI А,83Н
OUT 4
Выбор джойстиков осуществляется установкой в 0 соответ-
ствующих им битов 5 или 6 порта С, а состояние джойсти-
ков читается из порта В.
В настоящее время в Центре "КОМПЬЮТЕР" ведется
адаптация существующего программного обеспечения под
оба типа джойстикев. Предлагаем всем разработчикам так-
же поддерживать эти два стандарта.
В следующем выпуске "ВЕКТОР User" ждите боль'шую
конкретную статью по работе с PPI К580ВВ55А
иа ВЕКТОР-Обц.
Designed by О.Васенев, oSiS, Кишинев, 1991
РС5 С04 7 1
8
РС6 СОЗ 2
1
РВО В 09 3
2
РВ1 В08 4
3
РВ2 В07 5
4
РВЗ В06 6
5
РВ6 ВОЗ 7
6
РВ7 В02 1
D7
РВ4 В05 Е R1 1 Чг2 W^3 TFT
РВ5 В04 2
+5V СЮ 3
АО! 4
R1-R8-10K VD1-VD12 - . kd 522 5 6
JOYSTICK!
VD1 3 RIGHT
Р! VD2
6 LEFT
VD3
1 FORWARD
Р1 VD4
4 BACK
Pt VD5
5 BUTT0N2
’ Р! VD6
7 BUTTON!
Pt
2 GROUND
J0YSTICK2
VD7 3 RIGHT
Pt VD8
6 LEFT
PI VD9
1 FORWARD
PI VD10
4 BACK
Pt VD11
5 BUTT0N2
VD12 bd
7 BUTTON!
2 GROUND
ОПЕРАТОР USR
Этот оператор позволяет, находясь в
BASICe, выполнить подпрограмму в
машинных кодах, если программа на
BASICe выполняется медленнее, чем
нужно. Общий вид оператора:
X=USR(ADDR)
где X - идентификатор,
ADDR - адрес программы в кодах.
Подпрограмма в кодах должна распо-
лагаться в области хранения прог-
рамм и данных (4200H-7FFFH при че-
тырех экранных плоскостях). Под-
программа на Ассемблере переводится
в коды и записывается в память. Что-
бы защитить ее от случайного уничто-
жения, надо воспользоваться операто-
ром HIM ЕМ (например, если подпрог-
рамма располагается по адресам
7500H-7FFFH, надо задать HIMEM &74FF),
при этом область хранения прог-
раммы становится недоступной для
работы BASICa.
Подпрограмма в кодах должна со-
ответствовать следующим требовани-
ям, при несоблюдении которых BASIC
может быть выведен из строя:
1. Программа должна начинаться с
запоминания в стеке регистров ми-
кропроцессора и заканчиваться вос-
становлением регистров:
Начало Конец
PUSH PSW F5 POP В С1
PUSH Н Е5 POP D D1
PUSH D D5 POP Н El
PUSH В C5 POP PSW F1
2. В конце подпрограммы должна
быть команда RET (С9). —
При выходе подпрограмма возвращает
содержимое аккумулятора микропро-
цессора. Если необходимо передать
или получить от подпрограммы ка-
кие-либо данные, пользуйтесь опера-
торами РОКЕ и РЕЕК (см. ниже).
Загрузить подпрограмму можно, в
зависимости от объема, при помощи
директивы BLOAD . или следующим
образом. Рассмотрим программу, ко-
торая при помощи подпрограммы в
кодах чертит иа экране линию толщи-
ной 7 точек и длиной 8 * заданное
число точек.
10 HIMEM &7EFA
20 DATA &F5,&E5,&D5,&C5,&2A,&40,&7
F,&3A,&45,&7F,&47.&C5,1,0,1,&E5,&3
7,7,&36,&FF,&23,&3D,&C2,&E,&7F,&E1
,9,&C1,5,&C2,7
30 DATA&7F.&C1,&D1,&E1,&F1,&C9
40 AD=&7EFC
50 FOR 1=1 TO 37
60 READ B:POKE AD,B:AD=AD+1
70 NEXT I:CLS
80 INPUT"ADDRH";A
90 INPUT"ADDRL,,;A1
100 POKE &7F40,A1,A
110 INPUT"LINE";B
120 POKE &7F45.B
130 PRINT CHR$(12)
140 A=USR(&7EFC)
150 GOTO 80
Строка 10 резервирует память. В блок
данных DATA помещаются коды под-
программы. Затем в цикле операто-
ром РОКЕ в память записываются
считанные из данных коды.
Ячейки памяти 7F40H и 7F45H слу-
жат для передачи данных в подпро-
грамму. Сначала запрашивается стар-
"ший байт адреса, затем младшИЙТ"
Можно, напри-
мер ввести &А0,
0,10, после это-
BASIC
го на экране появится линия красного
цвета длиной 80 точек. Используемая
в примере подпрограмма на языке Ас-
семблера выглядит так:
F5
Е5
D5
С5
2A407F
3A457F
47
С5
010001
Е5
3707
36FF
£
C20E7F
Е1
09
С1
05
C2077F
С1
D1
Е1
F1
С9
М2:
М1:
ORG 7EFCH
PUSH PSW
PUSH н
PUSH D
PUSH В
LHLD 7F40H
LDA 7F45H
MOV B,A
PUSH В
LXI B,100H
PUSH H
MVI A,7
MVI M,FFH
INX H
DCR A
JNZ M1
POP H
DAD В
POP В
DCR В
JNZ М2
POP В
POP
POP H
POP PSW
RET
Конечно, данный простой пример
приведен лишь для иллюстрации ра-
боты USR. Реальные возможности,
которые открывает использование это-
го оператора, неограничеиы (напри-
мер, см, MUSIC BOX). С его помощью
можно создать динамическую игру,
выполнить сложные расчеты, непо-
средственно обратиться к любым уст-
ройствам компьютера и т.д.
______________В.Киязев, г.Ленишрад
ОШИБКИ В BASICe 2.5
1. Неверно работает оператор INPUT в
случае ввода символьной строки. Если
введенная строка или ее часть совпа-
дает с одним из зарезервированных
слов BASICa, она возвращается в виде
кода внутреннего представления этого
слова.
Например, попробуйте ввести сле-
дующую небольшую программу:
10 INPUT А$
20 PRINT AS
Запустив программу, введите какое-
нибудь зарезервированное слово, на-
пример, RENUM. Вместо него опера-
тором PRINT будет напечатана совер-
шенная чепуха. Хотя эту ошибку обо-
йти совершенно невозможно, ввод та-
ких строк бывает нужен разве что в
обучающих программах.
Кроме того, оператор INPUT так-
же неверно возвращает коды больши-
нства специальных символов:
Ввод Возврат Ввод Возврат
% " ПУСТО
/ 1 & I
: ПУСТО =
( * &
as > +
, пусто <
+ $
2. Как написано в документации, для
печати крупным шрифтом достаточ-
ны оператор PLOT в режиме 2, LINE
й режиме BS и PRINT. Однако такая
последовательность может нормально
работать только 24 раза, после чего
происходит скроллинг экрана на стро-
ку вверх. Чтобы избежать этого, надо
вставлять в программу CUR 1,1
3. Некорректно работает функция
ADDR для переменных, числовых и
символьных массивов. В случае сим-
вольных переменных выдается невер-
ный адрес, использовать который да-
льше нельзя. Это серьезный недоста-
ток BASICa v2.5, так как теряется
возможность записи символьных дан-
ных на магнитную ленту.
Правда, с помощью некоторых
программных ухищрений это все же
можно сделать. Для этого необходимо
в программе оператором HIMEM заре-
зервировать область памяти необходи-
мой величины, а перед записью сим-
вольных данных перенести их побайт-
но в зарезервированную область в из-
вестном Вам порядке.
К примеру, надо записать иа лен-
ту символьный массив А$, состоящий
из 10 элементов. Вот фрагмент про-
граммы для его записи на ленту.
10 HIMEM &74FF
100 А=&75К
110 FOR 1=0 ТО 9
120 W$=A$(I)
130 POKE A,ASC(W$): А=А+1
140 IF LEN(W$)=1 THEN 160
150 W$=RIGHT$(W$,LEN(W$)-1):
GOTO 130
160 POKE A,0: A=A+1: NEXT
170 BSAVE nDATA",&7500,A
Строка 10Q задает начальный адрес за-
резервированной области, в строке 120
очередная Символьная строка копи-
руется во вспомогательную символь-
ную переменную WS.
4. Оператор RENUM часто работает
некорректно, особ шо в длинных
программах: после перенумерации в
операторах передачи управления
(GOTO, GOSUB, ON..., IF.. .THEN)
появляются несуществующие строки.
За этим надо тщательно следить, про-
сматривая программу после перенуме-
рации. Обычно эти несуществующие
номера очень велики (больше 65000),
поэтому заметить их не трудно. Волее
того, если при перенумеровании за-
дан, к примеру, шаг 10, то эти несу-
ществующие номера еще более замет-
ны, так как не будут кратны 10.
ПРИМЕЧАНИЕ. В наборе вместо сим-
вола Д использован символ $
В статье использованы материалы
И.Шиповског<>, В.Князева, В.Краева
ОБЪЯВЛЕНИЯ
П. 5 Продаю ВЕКТОР-О6ц с дисково-
дом ТЕАС и КАМдиском 256К.
Центр "КОМПЬЮТЕР”, Стас.
Р. 5 Ремонтирую магнитофоны типа
"Электроника”.
Центр "КОМПЬЮТЕР", Дима.
К. 5 Куплю печатные платы
квазидиска и контроллера дисковода
ВЕКТОР-Обц.
183074 Мурманск-74,а/я4128,Сергей
К. 6 Куплю новый кинескоп 51ЛК2Ц
по договорной цене.
681017 Комсомольск на Амуре,
ул .Береговая,29,В.Ерофеев
Лучшая 8-разрядная советская ПЭВМ
1988г - серебряная медаль ВДНХ СССР
1989г - I место среди 8-разрядных ПЭВМ
(II общее) на конкурсе ГКВТИ СССР
Новая модель:
ВЕКТОР-Обц. 02
^(Подключение и загрузка с внешних устройств:
блока НГМД (5.25” гибкий диск 800К),
электронного ЯАМдиска (256К),
модуля внешнего ПЗУ (32К),
адаптера локальной сети, магнитофона.
^(Периферийные устройства: принтер, джойстики,
музыкальная клавиатура, модуль расширения для
радиолюбителей, цифровой мультиметр и т.д.
^(Улучшена схема подключения любых телевизоров
и мониторов и настройка цветов
(прямые/инверсные).
^(Снижена на 40% потребляемая мощность,
за счет применения новых БИС серии 1533
повышена надежность.
^(Разработано и адаптировано самое обширное
среди советских БПЭВМ прикладное, обучающее,
системное программное обеспечение, дисковая
СР/М-совместимая операционная система.
ВЕКТОР-Обц. 02 с дополнительными перифе-
рийными устройствами поможет вам в решении
широкого круга задач в быту, делопроизвод-
стве, коммерции, в сфере обучения и организа-
ции досуга.
Республика Молдова, 277032 г.Кишинев,
ул.Тимошенко, 99, ПО ’’СЧЕТМАШ”
телефоны (0422) 564-851
565-897
телетайп 163421 JI^^KogcyQo^
Наконец-то выходит в свет справочник
STANDART IBM PC
Устройство, установка, техническое
обслуживание и ремонт персональных
компьютеров
Книга содержит описание аппаратуры IBM-совместимых
персональных компьютеров:
УСТРОЙСТВО,
УСТАНОВКА,
ТЕХНИЧЕСКОЕ
ОБСЛУЖИВАНИЕ
И РЕМОНТ
ПЕРСОНАЛЬНЫХ
КОМПЬЮТЕРОВ
- принципиальные схемы
всех основных устройств;
- практические рекомендации
по диагностике и ремонту;
- обширный справочный материал.
Объем 12 п.л. Тираж 30 тыс.экз.
Стоимость - 17.8 руб.
Книга выходит в 3 квартале в изда-
тельстве ВИРТ и ’Ориентирована на
многоуровневое чтение для широ-
кого класса пользователей, прог-
раммистов и электроников.
Приглашаем к сотрудничес- Заключение контрактов по
тву книготорговые организа-
ции, оптовым покупателям
предоставляется скидка от
10 до 30%.
гарантийным письмам. Еди-
ничные заявки (до 10 экз.)
выполняются наложенным
платежом.
277060 г.Кишинев, тел.57-84-87, 23-70-17 Vf
Центр "КОМПЬЮТЕР” приносит извинения уважаемым або-
нентам за большую задержку в подготовке Информацион-
ных Выпусков и надеется в ближайшем будущем наверстать
упущенное на новом оборудовании.
Центр "КОМПЬЮТЕР” ищет дилеров среди организаций
или частных лиц для распространения Информационных
Выпусков "ВЕКТОР User” по всей территории страны на
взаимовыгодных условиях.
Лучшие в СССР 8-разрядные ПК ВЕКТОР-Обц
под управлением профессиональной ПЭВМ
ЕС 1840. совместимой с IBM PC
МНПП ’’ВИТАС" и Центр "КОМПЬЮТЕР”
представл я ют
КОМПЛЕКС УЧЕБНОЙ
ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ
КУВТ ВЕКТОР+
В единой сети работают ЕС 1840 - рабочее место
преподавателя (РМП) и ВЕКТОР-Обц - рабочее
место ученика (РМУ)
КУВТ ВЕКТОР+ ... это оптимальное сочетание неог-
раниченных возможностей, высокой
надежности и низкой стоимости;
КУВТ ВЕКТОР+ ... это богатое и разнообразное
программное обеспечение:
Х' комплекты учебных программ по предметам
средней школы
системные и прикладные программы
Ж широкий набор игровых программ
Я( оболочка связи ЕС < » ВЕКТОР-Обц
Ж работа в MS-DOS и МикроДОС (СР/М)
Каталог программ постоянно расширяется. При
желании Вы можете заказать дополнительное про-
грамное обеспечение.
ВЕКТОР+ ... это Ваш КЛАСС!
Установка в кратчайшие сроки, гарантийное и
постгарантийное обслуживание в любом регио-
не страны. Возможна поставка по государствен
ным ценам монохромных мониторов, компью-
теров ЕС 1840, ВЕКТОР-Обц, дооснащение ква-
зидиском 64...256К (для разработки ПО, сбора
данных и т.п. в сети ЕС-ВЕКТОР).
Информация и заказы по адресам:
МНПП ’’ВИТАС” Центр ’’КОМПЬЮТЕР”
270068 г.Одесса 277060 г.Кишинев
ул.Перекопской дивизии,57 а/я 3556
телекс 232229 тел.(0422) 242-218.
телефакс 681722
тел.(0482) 684-005
САМАЯ СОВМЕСТИМАЯ С IBM PC
ППЭВМ ЕС 1841
ОЗУ 640кбайт
НГМД 2*720Кбайт
Винчестер 20 или 40Мбайт
Принтер широкий СМ6337 или
цветной СМ6341
Манипулятор типа ''Мышь"
Центр ’’КОМПЬЮТЕР” предлагает по государс-
твенным ценам ППЭВМ ЕС 1841 различной
комплектации и дополнительное программное
обеспечение.
277060 г.Кишинев-60
а/я 3556
тел.(0422) 242-218.
Центр "КОМПЬЮТЕР” почти готов организовать выпуск
похожих Информационных Выпусков по другим типам по-
пулярных бытовых компьютеров (MSX. ZX Spectrum. Atari,
IBM PC и др). Предлагаем нашим читателям высказать свое
мнение, спросить мнение знакомых и написать нам. Не до-
жидаясь результатов, можно присылать информацию,
вопросы, объявления, рекламу и т.п. по адресу:
277060 г.Кишинев, а/я 3556, Центр КОМПЬЮТЕР
Макет подготовлен издательством ВИРТ пресс
ВЕКТОР — это вааще!
аПЕРИОДИЧЕСКИЙ ИНФОРМАЦИОННЫЙ ВЫПУСК ЦЕНТРА ’’КОМПЬЮТЕР”
От редакции
Мы еще раз приносим извине-
ния всем абонентам Ц”К за задер-
жку очередного Информационно-
го Выпуска. Наверстать упущен-
ное в этом году вряд ли удастся.
Ц”К сообщает, что в целях бо-
рьбы с выборочной записью с но-
ября 1991 г. устанавливается сто-
имость выборочной записи любой
программы 9 рублей.
Ранее принятые заказы мы вы-
полним по старым расценкам.
По следам наших программ...
USERaM RETEXa
По многочисленным просьбам трудя-
щихся отвечаем на многочисленные во-
просы, возникшие ла полгода распрост-
ранения Ц"К редактора RETEX.
1. Печать. RETEX поддерживает приня-
тую на IBM PC в качестве стандарта ки-
риллицы модифицированную альтерна-
тивную кодовую таблицу (866 СР), ко-
торая приведена ниже:
0123456789АВС
2 !”#$%&'()* + ,
3 0123456789: ;<
4 @ABCDEFGHIJKL
5 PQRSTUVWXYZ[\
6 'abcdefghijkl
7 pqrstuvwxyz{
8 А Б В Г Д E Ж 3 И И К Л M
9 РСТУФХЦЧШЩЬЫЬ
А а б в । д е ж а и й к л м
В
,с
D
Е
F
L
JL
Р
т 1Г
с I
+ >
I
р
IL
У
L
Подпрограмма вывода байта на принтер
полностью совместима с системным ПО
ВЕКТОРа, вроде бы имитирующим уре-
занный интерфейс CENTRONICS. Един-
ственное реальное объяснение нежела-
ния редактора вообще работать с неко-
торыми типами принтеров — скорее все.-
го, не выдержанные из-за отсутствия
сигнала -acknlg временные диаграммы.
Чтобы редактор корректно печатал все
256 символов, ищите на своих принте-
рах альтернативную кодовую таблицу
(обычно проходит как ’’вторая графиче-
ская) или ждите новую версию редакто-
ра с поддержкой любых принтеров.
2. Клавиатура работает в раскладках
QWERTY и JCUKEN, переключение —
УС+ПС. Кнопка УС ’’выбивает” из мед-
ленных операций обмена с лентой И
принтером. Для ввода любого символа в
D Е
М N
] *
m п
} '
Н О
э ю
и о
.11 J
основном режиме наберите после АР2
три цифры его десятичного кода. Не
пытайтесь вводить 013 и 255 и не удив-
ляйтесь изображениям символов с кода-
ми 0...31: для вас важно только дейс-
твие, производимое соответствующим
управляющим кодом.
3. Копирование строк, принцип которо-
го не совсем понятен из встроенного
HELPa. Кнопка F5 запоминает подряд
любые строки, на которых вы ее наж-
р мете, и сдвигает курсор на по-
зицию вниз, (если есть куда,)
I пока вы не забьете отведен-
ный для этого буфер. CC+F5
q закрывает буфер на запомина-
ние и выводит всю группу
“ строк сколько угодно раз,
пока вы не нажмете F5 н но-
р вые строки не попадут в чис-
q тый буфер, и т.д.
И 4. Поиск. При задании кон-
текста, в котором ”?” означа-
~| ет "любой символ в .Утой пози-
± ции'\ перед нажатием В К ус-
и тановликайте курсор на после-
дний символ шаблона поиска,
9 -а не после него. Курсор оста-
новится в строке, содержащей
запрашиваемый контекст. СТР продол-
жит поиск.
5. Магнитофон. В имени файла также
работают символы маскировки ”?” (лю-
бой символ в зтой позиции) и (лю-
бая группа символов, начиная с этой по-
зиции). Если же редактор категоричес-
ки отказывается читать с МЛ, (хотя
формат полностью совместим с .ASM),
— готовьтесь к худшему: ваш агрегат
воспроизводит сигнал с развернутой на
180° фазой. Существует несколько пу-
тей борьбы с этой недоделкой:
а) попытаться начать чтение во время
заголовка, благо RETEX повторяет
п илот-сигна. I дважды;
б) если это не помогает, попробуйте счи-
тать текст только по двум проводам,
поменяв местами ’’землю” и сигнал
на разъеме;
в) убедившись в перевернутии сигнала,
соберите по любой известной вам схе-
ме аналоговый инвертор на каком-ни-
будь транзисторе, запитайте его от по-
рта ПУ и повесьте на вход чтения с
МЛ ВЕКТОРа;
г) если аппаратное решение этой проб-
лемы вас не устраивает, попробуйте
найти в вашей копии редактора под-
программу чтения байта с ленты и
удалите в ней команду СМС (в районе
0F256h заменить 3Fh на 0);
д) при отсутствии достаточных познаний
в электронике и программировании
вам остается только ждать, когда ав-
торы найдут в себе силы все доделать
и выпустят новую версию RETEXa...
О.Васенев, Кишинев
ИСПРАВЛЕНИЯ
Продолжается эпопея исправления
ошибок в статье "Исключение экран-
ных плоскостей в Мониторе” (ИВ№6).
Вот что, например, советует В.Князев
из С.-Петербурга:
а) в 3) вместо "FBDI11 читать "FBD2";
б) в 4) вместо "FBDA" читать "FBDB";
в) в тексте после программы поменять
местами номера плоскостей 3 и 2;
г) Сюда же можно добавить подпрограм-
му восстановления обоих плоскостей:
U1:
W2:
LXI H.OEFOOh
MV1 C,20h
MV1 A.OCOh
MV1 D,10h
MOV M,A
INX H
XRI 60H
DCR D
JNZ U2
INR A
OCR C
JNZ W1
JMP 0
д) для восстановления также записать
в ячейки:
FBA1 - Е0 FBD2 - ЕО
FDS4 - 06 FBDB - 3F
ЕЩЕ ОДИН АВТОЗАПУСК
Не всегда автозапуск на ВЕКТОРе-Обц
желателен, а иногда он может вызнать
сбой загружаемой программы. Предла-
гаемая схема, в отличие от приведенной
в ИВ№7, позволяет отключать автоза-
пуск по желанию оператора. если
СБР+БЛК отпущены при нажатой кно-
пке СС. Но сброс также произойдет при
ошибке чтения ’’старого” загрузчика.
В схеме используется не "лишний”
триггер 1)83.2, а дополнительная мик-
росхема Г)1л К155ТМ2, которая с отог-
нутыми на 90° ногами и напаянными
на них элементами схемы приклеивает-
ся прямо к плате в районе разъема
XS1. Остальные соединения распаивают
монтажным про-
водом. Правиль-
но собранная из
исправных дета-
лей схема рабо-
тает без наладки.
А.Крисенко,
Минск
ВОПРОСЫ
Каков формат записи на МЛ в форма-
те монитора?
Можно ли использовать отдельно под-
программы ’’драйверов устройств”?
Как, используя интерфейс ’’CENTRO-
NICS”, перекачать информацию (на-
пример, на BASICe) с ВЕКТОРа-Обц
на IBM PC?
Почему не выпускается ВЕКТОР-Обц
синего цвета?
Напоминаем: победителей конкурса
’’Вопрос года в ИВ ВЕКТОР User”
ждут игровые выпуски Ц”К
LS PASCAL |
Новая рубрика про особенности LS-вер-
сии транслятора популярного языка.
СООТВЕТСТВИЕ
ЗАГРУЗОЧНОГО МОДУЛЯ
ТЕКСТУ ПРОГРАММЫ
В генерируемом компилятором машин-
ном коде вызов и возврат из подпрог-
рамм (процедур и функций) пользовате-
льской программы осуществляется ие
совсем обычным образом:
- все возвраты из подпрограмм осу-
ществляются не с помощью RET, а с
помощью JMP 24 F4 (в системную биб-
лиотеку ЛС-Паскаля);
- со следующего адреса после возврата
начинается следующая подпрограмма
или главная программа;
- вызов подпрограмм осуществляет не
CALL, a JMP на адрес ее начала.
Таким образом можно легко определить
расположение подпрограмм и места их
вызова. Более уточненное соответствие
для каждого оператора можно устано-
вить, зная как ” вы глядит” каждый опе-
ратор на ассемблере. Например:
WRITE(’AA’)
CALL 2278
д
А
COLOR(1)
LXI В, 0001
CALL 2426
CALL 229Е
WRITE(31)
LXI B.001F
CALL 2426
CALL 2228
ОШИБКИ
в компиляторе P-кодов
и библиотеке PASLIB
1. Оператором COLOR не устанавлива-
ется цвет подложек символов. В библио-
теке PASLIB, (включая и входящую в
состав компилятора Р-кодов,) следует
заменить по адресу 22A2h байт OFh на
байт OFFh.
2. При выводе на принтер текста прог-
раммы на ЛС-Паскале печатаются толь-
ко номера строк.
3. P-коды, соответствующие оператору
CALL (адрес), Компилируются с ошиб-
кой, в результате чего программа, дой-
дя до этого оператора, "рестартует”.
Однако эту ошибку легко исправить в
Мониторе-Отладчике. Для этого надо:
- загрузить компилированный модуль;
- дать директиву
Q283A,адрес конца модуля
и на приглашение ответить:
'LXI В,адрес
после чего монитор сообщит некото-
рый адрес, например, 3DC0h;
- дать директиву L3DC0, на что появит-
ся следующий текст:
3DC0 LXI В,адрес
CALL 2426
MVI A.FF
CALL 2498
JMP 283A ;рестарт
3DCE . . .
- дать директиву A3DC0 и ввести следу-
ющий текст:
CALL адрес
JMP 3DCE
5. Модуль перестает запускаться, начи-
ная с определенного размера. Для уст-
ранения проявления (но не причины)
этой ошибки следует вставить в виде
двух ’’заплат’* проверку и коррекцию
четности адресов выборки ссылок впе-
ред из рабочей таблицы компилятора:
344С CALL 1В00
1В00 MOV A,L
1В01 RAR
1B02 JNC 1B06
1B05 INX H
1B06 MOV E,M
1B07 INX H
1B08 MOV D,M
1B09 RET
4. Предположительно, при числе ссы-
лок вперед больше 129 начинает прояв-
ляться следующий эффект: в некоторых
ссылках вперед переставляются местами
младший и старший байты адреса. Де-
лается это в ссылках вперед на адреса в
конце программы:
- в JMPe перехода с адреса 283АИ на на-
чало главной программы;
- в последних процедурах и функциях;
- внутри главной программы.
Кроме того, в некоторых случаях перед
перестановкой байтов дополнительно
производится декремент старшего байта
адреса и ссылка вперед может преврати-
ться в ссылку назад, что может ввести в
Вам нужен ’’ВЕКТОР”?
Ц”К продает
ВЕКТОР-Обц. 02 1490 р.
Если Вы сообщите нам о своем жела-
нии приобрести ВЕКТОР, мы выш-
лем Вам бланк-заказ.
Перечислите на р/с Центра ’’КОМ-
ПЬЮТЕР” № 1700563 в ОПЕРУ
ЖСВ г.Кишинева, стоимость ком-
пьютера + 8Q р. за пересылку и от-
правьте нам заказ с Вашим подроб-
ным адресом и копией квитанции об
оплате по адресу:
277060 Кишинев, а/я 3556
заблуждение. Примеры ошибочных ссы-
лок вперед:
283А JMP D14B вместо JMP.4BD1 -
на начало главной программы;
4Е35 JNC А250 вместо JNC 50А2;
4ЕЕ9 JNC 054Е вместо JNC 4F05,
но не JNC 4Е05 (ссылка назад);
Перестановка байт производится на эта-
пе выборки ссылки вперед из таблицы
ссылок, начинающейся с адреса 0F52Dh.
Ссылки вперед, начиная с определенной,
позиции, выбираются по смещенному
на 1 байт в сторону младших адресов
указателю позиции ссылки в таблице.
ПРОГОН
ЗАГРУЗОЧНОГО МОДУЛЯ
в Мониторе-Отладчике
Не следует расстраиваться, если не уда-
лось оттранслировать программу в же-
лаемом режиме. На каждый символ те-
кста, выводимого оператором WRITE,
требуется 1 Р-код (4 б^йта), а в загрузо-
чном модуле — 1 байт.
Для изменения режима работы требу-
ется изменить всего несколько байт в
загрузочном модуле. Можно установить
такой режим, при котором в экранных
плоскостях может находиться монитор-
этладчик по 1-му варианту. Для устра-
нения видимости кода монитора в виде
88”мусора” можно соответствующим об-
разом изменить палитры цветов (на-
чальную и устанавливаемую пользова-
тельской программой).
По материалам И.Самарина, В.Скляра.
PIONEER-2
Модуль расширения функциональных возможностей
”ПИОНЕР-2” позволяет работать на ВЕКТОРе-Обц ра-
диотелетайпом (RTTY) и организовать стык RS-232C, не-
обходимый для подключения блока обработки пакет-
ного сигнала, например, TNC.
В режиме телетайпа модуль включается на мкф/тлф
вход/выход трансивера, работающего на ОБП.
Модуль имеет собственную программную поддержку,
подключается и питается от разъема ПУ ВЕКТОРа.
Технические характеристики модуля ”ПИОНЕР-2”:
Потребляемая мощность не более 3 Вт
Габаритные размеры 220x120x68 мм
Режим телетайпа:
Скорость передачи 45.45, 50, 70, 110, 300 Бод
Скорость приема 45.45, 50, 70 Бод
Разнос частот 170 Гц (F1-1030 Гц, F2-1200 Гц)
Режим RS-232C:
Скорость обмена 300, 600, 1200 Бод
Уровни лог.**0” не более 0.4В, лог.**1” не менее 2.4В
НПФ "Moldova-Telecom"
277012 Кишинев, а/я 45,
(0422) 473-116
Адрес РЕЖИМЫ 1 2 3 Т НАЗНАЧЕНИЕ ЯЧЕЕК *
2807 0F 07 03 06 маска разрешения доступа к экранным плоскостям;
2814 2823 16 байт начальной палитры фи- зических цветов (устанавлива- ются компилятором в соответ- ствии с режимом трансляции);
2832 2833 01 01 01 01 размер экранной области + 1;
2835 2В36 адрес последнего байта модуля (размер модуля — 1);
283В 283С адрес перехода на начало главной программы;
283D начало первой подпрограммы.
Системная область компилятора LS-PASCAL
Компьютер ”ВЕКТОР-О6ц” уникален в своем роде и знаме-
нит отсутствием ППЗУ с базовой системой ввода-вывода
(BIOS). Предлагаемые создателями взамен т.н. ’’Драйверы
Устройств” (некое окно для дураков в мир ВЕКТОРа) вряд
ли могут удовлетворить по скорости и достоверности работы
программистов, к примеру, с MSX. Поэтому рано или поздно
всем хочется ’’потрогать” конкретные порты и микросхемы
ВЕКТОРа, выжать все, иа что он способен.
Одной из таких БИС является периферийный программи-
руемый интерфейс, легендарный PPI 18255 (ВВ55А). Трудно
найти компьютер, в котором его нет, а в ВЕКТОРе таких
целых два (D27, D30 по старой схеме).
Немного теории из справо-
чника ’’Микропроцессор-
ные средства и системы”
(Н.Щелкунов, А.Дианов, М.,
Радио и связь, 1989) [1].
Для обеспечения паралле-
льного обмена данными PPI
содержит три двунаправлен-
ных 8-битовых порта, назы-
ваемых обычно А, В и С, (в
последнем независимы стар-
шая Ch и младшая С1 поло-
вины), и регистр управления
режимами обмена (Control
Word) CW, доступный толь-
ко для записи.
Все порты А, В, Ch и С1
могут работать в режиме О
(однонаправленный обмен без
подтверждения), когда ин-
формация при вводе в реги-
стре не фиксируется, а при
выводе остается в выходном
принтером и джойстиками П
I мышью/ муз. клавиатурой).
Регистр CW можно исполь-
зовать для установки или
сброса отдельных битов вы-
ходного порта С, когда они
управляют процессом обмена
данными. Д’1я этого в CW за-
писывают слово установки
битов (Bit Set/Reset) BSR с
нулевым старшим разрядом.
Например:
MVI_А,9
OUT 4
— записать 1. в четвертый
разряд выходного порта С
(сбросить флаг принтеру
-strobe).
Порт Ch всегда работает на
ввод. Биты 7, 6 и 5 соедине-
ны с кнопками РУС, УС и
СС соответственно. На плате
клавиатуры резисторами с
+ 5В они подняты до уровня
”1”, а ”0” при замыкании на
"землю”, (как, впрочем, и
для всех остальных клавиш),
означает нажатие кнопки.
Благодаря такому обособлен
ному расположению этих
кнопок они доступны для оп-
роса всегда.
На бит 4, являющийся
входом чтения ВЕКТОРа с
МЛ, повешен компаратор.
Порт С1 всегда работает на
вывод. Бит 3 отвечает за ий-
дикатор "РУС”, при этом ”1”
соответствует включению.
Бит 2 задумывался, вероя-
тно, для какого-то строба
клавиатуры ”С0 КЛВ”, но
даже на первых серийных
ВЕКТОРах с емкостной кла-
виатурой он никуда не при-
паян, все существующее ПО
его игнорирует, и, скорее
всего, ^го можно считать сво-
бодным.
ПРО КНИЖКУ
Малое внедренческое пре-
дприятие ВИРТ с глубо-
ким прискорбием извеща-
ет, что в свете последних
событий с рублем справоч-
ник Г.Карпова "Standart
IBM PC: Устройство, уста-
новка, техническое обслу-
живание и ремонт персо-
нальных компьютеров”
будет продаваться в розни-
цу по 30 р. Уже принятые
Ц”К заказы будут выпол-
нены наложенным плате-
жом по старым пенам.
(7 (0422) 578 48 7
ПРОГРАММИРОВАНИЕ
регистре до следующего вы-
вода или смены режима,
8-битовые порты А и В мо-
гут работать в режиме 1 (од-
нонаправленный обмен с под-
тверждением), т.е. входная
или выходная информация
фиксируется в регистрах под
управлением сигналов — оп-
ределенных битов порта С.
Только регистр А может
работать в режиме 2 (двунап-
равленный обмен с подтверж-
дением), в котором он стано-
вится двунаправленной трех-
стабильной шиной, управляе-
мой битами порта С.
Дня управления режимами
обмена в регистр CW записы-
вается слово выбора режима
(Mode Selection) MS, призна-
ком которого является уста-
новленный в 1 старший бит.
Необходимо помнить, что
при этом содержимое всех
портов сбрасывается в 0.
Например:
MVI A,83h
OUT 4
— установить порты В и С1
на ввод в режиме 0, осталь-
ные — на вывод в режиме 0
(настройка D30 на работу с
ABLESoft: PPI КР580ВВ55А
Форматы слов MS и BSR
указаны в таблице Т1.
Ноги RESET, предназна-
ченные для аппаратной
инициализации PPI, (все ре-
гистры сбрасываются в 0, все
порты в режиме прямого
ввода), на ВЕКТОРе запаяны
на ’’землю”. Следовательно,
сброс никогда не происходит,
и необходимо инициализиро-
вать БИС программно перед
началом работы с ними. .
Так как режимы обмена 1
и 2 в ВЕКТОРе не использу-
ются. мы не будем описывать
их в этой статье. Подробную
информацию об этом ищите
в [1].
Начнем с D27, на которую
в ВЕКТОРе возложены
многие жизненно важные си-
стемные функции. Управля-
ющее слово CW имеет адрес
ввода/вывода 0, регистры С,
Б и А занимают порты вво-
да/вывода 1, 2 и 3 соответст-
венно.
Какой резерв при такой за-
груженности схемы!.. А не
повесить ли на него индика-
тор режима заглавных букв
”CAPS”? Или, может, стоит
подумать о переключении им
банков памяти, если приде-
лать, наконец, ВЕКТОРу
ПЗУху. с BIOS? Оба варианта
заслуживают тщательной
оценки, не правда ли?
Бит 1 вроде бы отвечает за
реле управления мотором ма-
гнитофона, при этом ”0” соо-
тветствует включению. Но с
какого-то времени оно тоже
исчезло из ВЕКТОРа, гово-
рят, не отвечал о ТУ, х отя
место под него на плате оста-
лось, и вы можете впаять его
сами. Более того, этот бит ис-
пользуется в заводской схеме
автозапуска нового ВЕКТОРа
и в большинстве самодель-
ных. Из существующего ПО
правильно поддерживается,
пожалуй, только начальным
загрузчиком.
кущий режим экрана (”1” —
512 точек). Этот же код цве-
та в 4-х младших битах ука-
зывает номер регистра палит-
ры при ее программировании
(нет в СТАРТ-1200), но физи-
чески возможно это только в
"невидимой” части экрана во
время кадрового синхроим-
пульса, в самом начале про-
цедуры обработки аппаратно-
го прерывания (50 Гн), наве-
рное, чтобы не возникало со-
блазна поморгать бордюром
при обновлении растра.
Через этот же порт В при
вводе в режиме 0 читаются
данные состояния рядов ма-
трицы клавиатуры. Но де-
лать это также рекомендует-
ся в прерывании, в невиди-
мой части экрана, чтобы он
не изменялся результате
работы с портом.
Порт А работает на вывод
в режиме 0, определяя пози-
цию вертикального скролли-
нга (перемотки) экрана, про-
ще говоря, младший байт ад-
реса начала растра, (если по-
мнить, что на ВЕКТОРе "сто-
лбики” экранной области
ОЗУ начинаются снизу).
При сканировании клавиа-
туры сброшенные в ”0” биты
порта А разрешают опрос со-
ответствующих им рядов ма-
трицы. Это соответствие в ви-
де раскладки клавиатуры (по
горизонтали — ряды, по вер-
тикали — биты в них) приве-
дено в схеме С1.
7 6 5 4 3 2 1 0
7 SPC
Бит Значение MS Значение BSR
0 Cl: 1-ввод, 0-вывод Содержимое бита
1 В: 1-ввод, 0-вывод Три бита — номер
2 Режим В изменяемого
3 Ch: 1-ввод, 0-вывод разряда
4 А: 1-ввод, 0-вывод Три бита
5 Два бита — режим А не используются
6
7 1 “ слово MS , 0 — слово BSR
Ti.Форматы слов выбора режима MS и установки битов BSR
На бит 0 повешена схема
вывода ВЕКТОРа на МЛ. Он
же является выходом прог-
раммной (soft) генерации
звука. На ВЕКТОРе нет отде-
льного бита вывода звука, и,
наверное, это хорошо: сэко-
номлен бит и не надо пере-
ключать шнуры.
С портом В сложнее. Обыч-
но он работает на вывод в ре-
жиме 0, при этом младшие 4
бита 0-3 определяют код
("математический”) текущего
цвета бордюра, а бит 4 — те-
6 W V
5 О N
4 G F
3 / .
2 7 6
1 F5 F4
0|->
I
U
м
Е
5
F3
L
D
[
S
К
с
3
Z Y X
R 0 Р
J I н
ВАЗ
: 9 8
2 1 О
F2
F1
BS
AffcCTP
CR LF ТАВ
С1 .Матрица клавиатуры
Заметим, матрица клавиату-
ры "упорядочена по ASCII’',
и это здорово облегчает прог-
раммирование.
продолжение следует
ВЫПУСК №13
ПЛАНЕТА ПТИЦ
Ваш космический корабль
освобождает от врагов Плане-
ту Птиц. Стреляя по против-
нику, не сталкивайтесь с
ним, не сбивайте птичек, не
забывайте заправляться, и вы
увидите, как безжизненный
ландшафт Планеты покрыва-
ется цветами.
АДСКОК
Лезущему вверх человеку все
сложнее от уровня к уровню
уворачиваться от мерзких ле-
тающих тварей. Оригиналь-
ная графика делает эту игру
незабываемой.
COLUMNS
Популярная в последнее вре-
мя версия ТЕТРИСа (настра-
иваемая на телевизор).
Падающие в стакан фигу-
ры разной формы и цвета
можно передвигать влево,
вправо, вращать и менять
местами составляющие ее
разноцветные квадраты. Со-
прикасающиеся одинаковые
квадраты упавших фигур
удаляются до тех пор, пока
стакан не заполнится в резу-
льтате ваших неудачных
действий.
BLASTER
BATTLE TANK
См.ИВ№6.
НОВЫЕ ПРОГРАММЫ
ВЫПУСК №12
ВЫПУСК №15
MOON BUGS
ALIBABA
PUTUP
DONKEY KONG
ШАШКИ
См.ИВ№5.
ВЫПУСК №14
Комплект обучающих прог-
рамм по физике, математике
и информатике (BASIC 2.5).
ВЫПУСК №16
Сборник игровых программ
(BASIC 2.5).
ВЫПУСК №17
Сборник игровых программ
(BASIC 2.5).
Комплект обучающих прог-
рамм по русскому языку и
литературе (BASIC 2.5).
Стоимость каждого выпуска 28 р.
Все игры в кодах адаптированы под оба типа джойстиков.
ОБЪЯВЛЕНИЯ
ВСЕМ! ВСЕМ! ВСЕМ! ВСЕМ! ВСЕМ!
К. 7 Выгодно куплю или обменяю: нужна головка GM-100 к
принтеру D100E/PC или иглы к ней.
690014 Владивосток, а/я 1150, П.Бойчук
К. 8 Куплю 3 вилки СНП34С-30В (для разъема ПУ), музыка-
льную клавиатуру на 4 октавы.
610006 Киров, Возрождения, 4-46, С.Шихов, т.23-51-44
П. 6 Продаю дисковод МС-5309.
247760 Мозырь-12, Нефтестроителей, 23-25
П.7 Продаю квазидиск.
Кишинев, т.(0422) 44-13-74, Максим
П. 8 Продаю принтер D100.
Кишинев, т.(0422) 24-02-98, Денис
П.9 Продаю ВЕКТОР-Обц, ПО.
П. 10 Продаю комплекты микросхем для адаптера дисковода
и квазидиска.
М.1 Меняю КР1818ВГ93 на плату адаптера дисковода.
454114 Челябинск, Набережная, 18-43, М.Хаматдинов
Р. 6 Устанавливаю новый загрузчик.
Центр ’’КОМПЬЮТЕР”, Стас
Р. 7 Предлагаю простой способ повышения надежности кон-
тактной клавиатуры ВЕКТОР-Обц.
400074 Волгоград, Иркутская, 8-18, А.Савецков
Для Вас работает творческая студия
ФОТОЖУРНАЛИСТ
"ФОТОЖУРНАЛИСТ” - это фотографии
от формата 13x18 см до фотопанно в 9 кв.метров.
"ФОТОЖУРНАЛИСТ" производит все виды фоторабот —
съемку, проявку, печать — от бытовой фотографии
до художественных работ и подготовки
к полиграфическому изданию.
"ФОТОЖУРНАЛИСТ" предлагает Вам воспользоваться
нашим обширным фотоархивом для решения Ваших задач.
"ФОТОЖУРНАЛИСТ” предоставляет экспозиционные окна
Дома Печати в Кишиневе для Вашей рекламы
и фотовыставки, и все это — по госпрасценкам.
Квалифицированные специалисты готовы
выполнить любой Ваш заказ!
Наш адрес
277012 Кишинев, ул.Пушкина, 22
(0422) 23-35-63. 23-39-77
Центр ’’КОМПЬЮТЕР” приобретает программы для БПЭВМ
”ВЕКТОР-О6ц” у авторов, авторских коллективов и организа-
ций, обладающих авторскими правами. Обычный порядок
приобретения следующий:
1. АВТОР высылает свои программы, записанные на кассете
или дискете по 2-3 раза (для надежности), в адрес
ЦЕНТРА. При этом желательно наличие подробного описа-
ния. ЦЕНТР гарантирует сохранность ’’авторских прав” (ни
одной копии до заключения договора) и возврат АВТОРУ
магнитного носителя.
2. После анализа программ ЦЕНТР сообщает АВТОРУ замеча-
ния и предложения по ним, по устранении которых, если
таковые имеются, следует договоренность об оплате и до-
полнительных условиях.
3. АВТОРУ высылаются три экземпляра договора, которые он
заполняет и возвращает ЦЕНТРУ для утверждения. После
отправки АВТОРУ одного утвержденного экземпляра дого-
вора, последний вступает в силу.
Процесс заключения договора значительно упрощается, если
автор лично приносит свою программу в Ц”К”,
Кишинев, ул,Букурештъ (Искры), 68 (ГДМ), к.527.
Программа, предлагаемая Ц”К для тиражирования, должна
быть:
- дружественной к пользователю, иметь исчерпывающую
подсказку, максимально использовать меню, чтобы всегда
было ясно, что делать дальше;
- законченной, имеющей конкретное назначение и не требу-
ющей доработки пользователем;
- качественно оформленной. Успех программы во многом за-
висит от ее внешнего вида, поэтому не жалейте времени на
поиск синтаксических ошибок в программе и выводимом
тексте, на выравнивание строк, подбор цветов, рисование
рамок и графических изображений, и т.д. Но знайте меру
— если заставка рисуется несколько минут, многим надоест
ждать, что же будет дальше...
Программы должны при запуске устанавливать маску закрас-
ки и доступа к плоскостям, палитру и другие параметры, ко-
торые могут быть изменены предыдущими программами, и
иметь такой же корректный выход.
Больше всего ждем обучающие игры, учебные программы
по курсу средней школы, системное и прикладное ПО: тран-
сляторы с различных языков, базы данных и электронные та-
блицы, музыкальный редактор в кодах, программы для ради-
олюбителей и т.д.
Ц”К желает Вам творческих успехов и ждет новых программ.
ЛУЧШАЯ ПРОГРАММА ГОДА НА ВЕКТОРе
Всем, кто когда-либо видел ВЕКТОР, Ц”К предлагает назвать
три лучшие программы для этого компьютера в кодах и в
BASICe (и фамилии их авторов) по следующим категориям:
- обучающие программы;
- системное и прикладное программное обеспечение;
- и, конечно, игры!
Ждем ваших открыток с пометкой "Программа года”!
Принимаем для публикации любые материалы
по компьютеру ВЕКТОР-Обц, рекламу, объявления и т.д.
Наш адрес: 277060 г.Кишинев, а/я 3556, Ц”К, ИВ "ВЕКТОР User”, (<7^ (0422) 242-218
Макет выпуска подготовлен издательством ВИРТ-пресс
© Ц”К
©obksi99i
т.999
ЕЩЕ РАЗ О МОНИТОРЕ МС 6105
В новых электрических при-
нципиальных схемах этого
монитора обозначения элеме-
нтов отличаются от приве-
денных в статье. В этом слу-
чае следует читать:
В статье
в схеме
С4
R29
VT6
С1
R1
VT1
Если после осуществления
описанной в ИВ7 доработки
монитора ие удается полу-
чить изображение достаточ-
ной яркости, регулировкой
подстроечного резистора R20
(по новой схеме) можно подо-
брать желаемый диапазон ре-
гулировки яркости.
В.Шаповалов, Волынский
ОКАЗЫВАЕТСЯ. ..
1. После нажатия клавиши
F5 в МОНИТОРе в старший
разряд вводимых с клавиату-
ры кодов заносятся ”1”. Нап-
ример, код 4Е (N) превраща-
ется в СЕ (п). При этом нео-
пытным пользователям ка-
жется, что программа слома-
лась, ие выполняются коман-
ды МОНИТОРа и т.п. Но до-
статочно повторно нажать F5,
и все будет в порядке.
2. В МОНИТОРе при зада-
нии имени файла директивой
1 перед загрузкой, если изве-
стны некоторые символы,
можно использовать ”?”, оз-
наЧащий любой символ на
этом месте. Например, име-
на: NATASHA и NA??S?A будут
эквивалентны.
3. Возможно, не все знают о
полной совместимости фор-
мата ввода/вывода ’ команд
BLOAD и BSAVE BASICa 2.5 и
директив W и R МОНИТОРа.
Это открывает широкие воз-
можности компоновки прог-
рамм на Бейсике с подпрог-
раммами на Ассемблере, но
при этом надо внимательно
следить за возможным пере-
крытием адресов ОЗУ.
4. Директива 0 МОНИТОРа
дает возможность выгружать
программу в формате загруз-
чика одиночными блоками
(без дублирования), если вме-
сто знака ”>” указать "%”.
А.Бедияков, Саранск
В.Князев, С.-Петербург
КАЛЬКУЛЯТОР в BASlCe2.5
Быстро получить удобный
калькулятор можно с помо-
щью простой программы:
10 CLS: PRINT "CALCULATOR»
20 INPUT R
30 PRINT " R=»R: PRINT
40 GOTO 20
После запуска программы
надо ввести вычисляемое вы-
ражение и нажать ВК. Про-
грамма даст ответ и перейдет
в режим ожидания следую-
щего вычисления. В выраже-
ниях можно применять все
допустимые в BASICe 2.5 чи-
сла и знаки операций, скоб-
ки, тригонометрические фун-
кции, число PI. Можно так-
же использовать результат
предыдущего вычисления в
виде переменной.
Таким калькулятором мо-
жно пользоваться как авто-
номно, так и в составе дру-
гой программы, требующей
периодических вычислений.
Пример работы:
CALCULATOR
?2*2
R= 4
?SQR(R)
R= 2
?SIN(PI/12)-ATN(5.33)
R=-1.12652
?3.3*(R'2+(R/2‘2)-(4E-3)
R=5.24528
?_
Если калькулятор вам не Нра-
вится, попробуйте встроен-
ный в программу "Научно-
технические расчеты” или
напишите свой и пришлите
нам.
Б.Лапушнер, Ц”К
От редакции
Уважаемые абоненты Центра "КОМПЬЮТЕР”!
В Ц”К растут горы писем, телефон звонит без перерыва, за-
казы накапливаются сотнями, и все это остается без ответа.
Объяснить создавшуюся ситуацию трудно. Она меняется еже-
дневно, в чем Вы можете убедиться сами, если читаете другие
газеты, кроме нашей.
Повышение цен на продукты питания вызвало повышение
цен на программные продукты. Мы и ие говорим о новых на-
логах, молча учитывая их в цене наших товаров.
Отдельно остановимся иа "услугах” почты. Ниже приводим
справку, полученную в почтовом отделении:
ТАРИФЫ на оплату услуг связи с 01.01.92г.
I. Исчисление оплаты за пересылку наземным транспортом:
1. Оплата за ценность - 24% от назначенной суммы.
2. Оплата за наложный платеж данного отправления - 24%
от назначенной суммы.
3. Оплата за 1 кг (до 1 кг) веса от 2р.40 к. до 5р.40 к.
II. Исчисления оплаты ценных бандеролей:
1. Оплата за ценность - 24% от назначенной суммы.
2. Оплата за наложный платеж 20% от назначенной суммы.
3. Весовой сбор также, как за посылку.
III. Страховой сбор за денежные переводы - 20% от суммы.
IV. Плата за страховку При авиаперевозках взимается В двой-
ном размере.
V. За хранение почтовых отправлений более суток взимается
3 р. за каждые сутки.
ПРИМЕЧАНИЕ:
С организаций, учреждений, предприятий, кооперативов и
т.Д. весовой сбор взимается в двойном размере;
В итоге кассета с программами для ВЕКТОРа-Обц, отправлен-
ная наложенным платежом, например, в Москву, обойдется
заказчику примерно в 240 р, квазидиск в 3 000 р, ». собствен-
но ВЕКТОР-Обц. 02 - около 12 000 р.
Даже если Вы готовы заплатить такие деньги, нас с Вами
ждет ряд проблем, связанных с самим фактом отправки по-
сылок и денег между независимыми государствами. Йз-за все-
го этого деятельность Ц”К, связанная с почтой, парализована.
Несмотря Ни иа что, Ц”К будет искать возможности выпол-
нения Ваших заказов. Компьютеры, квазидиски И другие то-
вары могут доставляться нарочными (при достаточном коли-
честве заказов в одном городе). Планируется создание филиа-
лов в других городах. Ц”К ищет дилеров, которым будет пре-
доставляться скидка 10-50% (по количеству реализуемых то-
варов). Подписка на ИВ приостанавливается, ио их выпуск
будет продолжен.
Из-за постоянных изменений тарифов, налогов, цеИ Иа ком-
плектующие цены на товары и услуги меняются, как погода.
До 30 июня 1992 г.: выпуск програмь^ного обеспечения -
58 Р- ®ез стоимости кассеты. Все выпуски перекомпонованы.
Игровые программы в кодах адаптированы к джойстикам.
Состав выпусков приведен далее. Цена номера ИВ 3 р. Оста-
льные товары, информационно-технические материалы и ус-
луги подорожали в среднем в дьа раза.
Наш новый расчетный счет:
Р/с 467203 в АКБ "ЫНТРЕПРИНЗБАНКЭ” г.Кишййева,
МФО 280101790, кор.счет 700161390,
Фирма "ИНТЕРМОСТ”, Центр "КОМПЬЮТЕР”
Адрес филиала Ц"К в г. Москве:
113162 Москва, ул. Шухова, дом 16, корп. 6
тел. 236-8183, НТК ”СИРИУС", для Центра "КОМПЬЮТЕР”
2- ИБ у
О КОПИРОВЩИКЕ
О РАМДИСКЕ
ВОПРОСЫ
ОБЪЯВЛЕНИЯ
При ошибку чтения копиров-
щика COPY 2.1 (базовая кас-
сета) происходит сброс части-
чно введенной программы и
рестарт. Предлагаемая моди-
фикация копировщика поз-
воляет многократно попыта-
ться продолжить загрузку,
перемотав ленту нем нога, на-
зйд. При этом будет мигать
надпись "ОШИБКА".
009F PUSH В
ООАО PUSH D
00 А1 PUSH H
00А2 CALL 059B
0DA5 POP H
00А6 POP D
00А7 POP В
OOAS CALL 623D
О0АВ JMP 0094
И.Самарии, С.-Петербург
О МАССИВАХ
В большинстве систем прог-
раммирования массивы хра-
нятся в памяти, как прави-
ло, по строкам, для наиско-
рейшего изменения младше-
го индекса (С1).
А(0,0) А(0,1) А(0,2)
. А(1,0) А(1,1) А(1,2)
С1. Обычное размещение мас-
сива А( 1,2)в ОЗУ.
Но авторы BASICa 2.5 этому
правилу изменили. Двух- и
более мерные - массивы они
располагают в памяти по
столбцам (С2).-
А(0,0) А(1,0) А(2,0)
А(0,1) А(1,1). А(2,1)
С2. Размещение массива
А(1.2) в ОЗУ BASICom 2.5.
Выявить это позволяет при-
веденная ниже программа.
100 REM (С) SHP CORP.
110 CLS: DIM А(2,2)
120 FOR 1=0 ТО 2
125 FOR J=0 ТО 2
130 PRINT "STRING"»;!;
"COL'J'MN"; J, "ADDRESS";
ADDR (A(I,J))
14D NEXT J: NEXT I
He забудьте, что на каждый
элемент массива отводится по
4 байта. Данный ф^Кт необ-
ходимо учитывать при работе
с памятью с помощью опера-
торов РЕЕК и РОКЕ, а также
при использовании для GET
и PUT дйух- и более мерных
массивов. Например:
100 REM (С) SHP CORP.
110 DIM А(2,2)
120 FOR 1=1 TO 2: PLOT
1*5,0,2
130 GET 3,3,ADDR (ACO-, I)):
REM NOT A(I,0)!!•
140 NEXT I
И.Шйповский
1. Если у вас неустойчиво ра-
ботает ИАМдиск на длинном
кабеле, попробуйте:
а) задержать сигнал -RAS пу-
тем включения конденсато-
ра емкостью 100 пФ меж-
ду ногой 1 микросхемы
D9.1 и массой;
б) задержать сигнал -БЛК
аналогичным образом на
ноге 6 микросхемы D2.1;
в) задержать строб записи в
регистр инструкции - нога
8 микросхемы D1.
Если все это не помогает и
вы уверены в исправности
всех деталей, возможно, сто-
ит подумать о сборке основ-
ной платы, КАМдиска и ада-
птера дисковода в новом ко-
мпактном корпусе с мощным
блоком питания, оставив в
родном только клавиатуру.
2. Сигнал -CS на ногу 1 фор-
мирователя D12 подается с
линии 11 (-БЛК) шнны, а не
с 14, как указано в принци-
пиальной схеме КАМдиска,
опубликованной в ИВ5.
Там же перепутаны линии
адреса, выходящие в шину с
повторителей D3.1-D4.4.
П.Шаповал, М.Федулов
Не завидуйте обладателям ди-
сководов, если вы только на-
чинаете собирать свой дома-
шний комплекс. Достаточно
к ноге 5 триггера D10.1 че-
рез резистор порядка 2К
припаять светодиод на массу,
и ваш накопитель будет мор-
гать, как настоящий!
О.Васеиев, Ц”К
ОБ ИНВЕРСИИ
У многих пользователей ВЕ-
КТОРа возникают' проблемы
с подключением цветных мо-
ниторов и телевизоров. Изоб-
ражение на экране получает-
ся инверсным, а схема, поме-
щенная в ИВЗ, достаточно
сложна и требует разборки и
доработки компьютера.
Предлагаю сх^му, которую
можно установить в телеви-
зоре или мониторе, а если
есть необходимость, собрать в
отдельном блоке.
На каждый из цветов (R,
G, В) необходимо собрать та-
кой видеоусилитель, на вход
которого нужно ' подавать
сигнал с ВЕКТОРа, а выход ,
подключить к телевизору.
Данную схему можно испо-
льзовать в телевизорах типа
Ц380, Ц312, мониторах ВТЦ
101, 201 и других, требую-
щих инверсии видеосигналов.
С.Бергич, Ц”К
Почему у "ВЕКТОР User” та-
кой маленький объем?
Как осуществить практичес-
ки программное управление
двигателем магнитофона?
Как подключить ВЕКТОР-
Обц в цвете и со звуком к те-
левизору РЕКОРД ВЦ 311
(ЗУСЦТ-П-51-1) через Х35?
Как программировать вывод
в бордюр нескольких цветов
одновременно?
Как вывести на экран дисп-
лея текст программы, запи-
санной на магнитную ленту в
формате ROM?
Как использовать в програм-
ме рисунки КАРАНДАШа?
Какая по умолчанию скоро-
сть в БОД обмена с МЛ при
загрузке BASIC 2.5?
Как изменить BASIC 2.5,
чтобы использовать графиче-
ский вывод на принтер
МС-6313?
Как на ВЕКТОР адаптиро-
вать программы с компьюте-
ров Yamaha, ZX Spectrum?
ОТВЕТЫ
Если вы желаете иметь ком-
пьютер с синим оттенком,
приобретите в коммерческом
магазине "Средство для чист-
ки магнитофонных головок".
Нанеся его ватой на корпус
черного компьютера 2 раза,
вы получите то, что хотели.
Н.Воронин, Петропавловск-К
Синий цвет не очень благо-
приятно действует на сетчат-
ку глаз. В случае окраски
корпуса компьютера в си-
ний. а также в зеленый или
темно-серый цвет глаза поль-
зователя очень скоро забо-
лят.
Ю.Цацуро, Сосенский
Программы с иностранных
компьютеров вроде Yamaha
или ZX Spectrum, увы, НЕ
адаптируются на ВЕКТОРе!
Причина - недальновидность
авторов схемы, выбравших
старый процессор 18080
(ВМ80) ради призрачного вы-
игрыша в скорости доступа к
КАМдиску через стековые
операции.
О.Васеиев, Ц”К
П. 11 Продаю ВЕКТОР-Обц.
320081 Днепропетровск, Бер-
дянская, 1-50, т. 23-7211
П.12 Продаю дисковод "Эле-
ктроника МС 5305". Кремен-
чуг Полтавской обл., Перво-
майская, 55-38, И.Небокар.
П.13 Продаю ВЕКТОР, ква-
зидиск, SINTEZ, контроллер
и дисковод для АГАТа.
т. (0422) 43-4129, Володя
П.14 Высылаю наложенным
платежом МС серий 155,
555, 1533, 580, 573, 556,
565, 1818 и другие.
400087 Волгоград-87, до вос-
требования, Тюкилин Д.Ю.
П.15 Высылаю по предвари-
тельным заказам и наложен-
ным платежом печатную
плату и комплект документа-
ции на компаратор-регенера-
тор, позволяющий перезапи-
сывать с магнитофона иа ма-
гнитофон любые типы прог-
рамм без потери качества
(при отсутствии физических
дефектов ленты), а также не
подстраивать голову после за-
писи на чужом магнитофоне.
339000 Макеевка Донецкой
обл., Солнечный, 8-128,
Б. Линник.
П.16 Продаю адаптер диско-
вода для ВЕКТОРа, подклю-
чаю компьютеры к телевизо-
рам и мониторам.
т. (0422) 44-5293, 44-6226
(коммутатор) + 5-34, Стас
К. 9 Куплю печатные платы
адаптера дисковода и квази-
диска, дисковод ТЕАС или
подобный. 279700 Рыбница,
Юбилейная, 59-110, А.Дани-
льченко, т. (04255) 364-78
К. 10,11 Куплю дисковод с
адаптером для ВЕКТОРа.
342000 Константиновка До-
нецкой обл, а/я 34,
Д.Литовка, т. 265-92
270069 Одесса, Марсельская,
10-37, В.Ветрогон
К. 12 Куплю адаптер дисково-
да для ВЕКТОРа.
275033 Ереван, Аветисяна,
80-3, А.Тигранян
К. 13 Куплю дисковод с адап-
тером для ВЕКТОРа или об-
меняю на принтер МС-6312
или D100M с доплатой.
113545 Москва, Подольских
курсантов, 14-1-138,
А.Локтев, т. (095) 381-7914
К. 14 Куплю дисковод с адап-
тером и квазидиск для ВЕК-
ТОРа, принтер.
654086 Новокузнецк Кемеро-
вской обл., Пржевальского,
8-65, С.Брещанов
Р.8,9 Подключаем компью-
теры к любым типам ТВ.
т. (0422) 55-3282
т. (0422) 52-2674
На прошлом занятии мы обзорно рассмотрели режимы обме-
на и подробно расписали аппаратное распределение всех
□ортов "системного” (D30 по старой схеме, который мы не-
чаянно обозвали D27) программируемого периферийного ин-
терфейса PPI I8255A (ВВ55А), ни словом не упомянув тему,
вынесенную в заголовок.
ИТАК, для лучшего пони-
мания следующего ниже
материала вам потребуются:
а) работающий компьютер,
максимально совместимый
с ВЕКТОРом-Обц;
Ь) любой отладчик (SID, DE-
BUG, кассетный Монитор
или что-то в этом роде);
с) базовые представления о
процессоре, его командах и
мнемонике Ассемблера.
Учиться правильным прие-
мам программирования PPI
лучше всего, наверное, на
примере предложенной созда-
телями стандартной процеду-
ры обработки прерывания,
практически идентичной во
всем базовом программном
обеспечении.
Hint 0. Если вы решили
набраться опыта и хорошо
научиться много, быстро и
красиво программировать,
скорее всего, сначала вам
придется хорошо и много
разбираться в хороших, но
чужих программах. Поэто-
му также желательно на-
личие элементарных навы-
ков исследования и трасси-
ровки программ в доступ-
ном вам отладчике. Позже
это облегчит поиск ошибок
в собственных программах.
Как известно, сам термин
debug означает буквально
” ловля блох”.
Так устроен компьютер, что
50 раз в секунду (принятая у
нас частота кадров) централь-
ный процессор должен бро-
сить все и выполнить полу-
ченный с пустой шины код
OFFh, соответствующий кома-
нде RST 7 (однобайтовый ва-
риант CALL 38h). С этого ад-
реса всегда начинается под-
программа обработки преры-
вания (что, впрочем, справе-
дливо для большинства 8-раз-
рядных компьютеров на Z80
и 18080, не усложненных
контроллером прерываний).
В этом вы можете убедить-
ся сами, введя директиву
L38
По адресу 38h, как правило,
расположена команда
JMP address
- переход куда-нибудь внутрь
той основной программы, ко-
торая "поддерживает жизне-
деятельность” вашего ком-
пьютера в данный момент,
будь то DOS, Монитор или
игрушка. Запишите как add-
ress конкретный адрес в ва-
шем случае.
Hint 1. Эта длинная проце-
дурка 50 раз в секунду от-
нимает у процессора дово-
льно значительное время.
Если вы хотите, чтобы ку-
сок вашей программы, не
использующий стандарт-
ный обмен с консолью, ра-
ботал быстрее, можно не
запрещать на это время
прерывания командой DI
(это может повлечь ослож-
нения, трудно бывает най-
ти, кто же их опять разре-
шает). Проще и надежнее
положить по адресу 38h
код команды RET 0С9Н, вос-
становив потом там в слу-
чае необходимости прежнее
содержимое - код команды
JMP 0C3h.
О.Васеиев
ПРОГРАММИРОВАНИЕ
ABLESoft: PPI КР580ВВ55А
(Продолжение. Начало см. в ИВ8)
Введите директиву
Laddress.
Вы увидите, что процедура
обработки прерывания преж-
де всего начинается с сохра-
нения в стеке всех регистров
данных процессора. Набрав-
шись терпения, вы сможете
найти где-то дальше восста-
новление в обратном порядке
регистров, разрешение пре-
рывания и выход.
Во-первых, делается это
для того, чтобы основная ис-
полняемая программа при
возврате ей управления сове-
ршенно не почувствовала,
что ее прервали на самом ин-
тересном месте.
Во-вторых, при уходе в
процедуру обработки процес-
сор автоматически запреща-
ет прерывания, и не реко-
мендуется разрешать их - в
случае длинной процедуры
обработки прерывания может
произойти рекурсивный вы-
зов ее самой, программа по-
теряется в собственном стеке.
В-третьих, при возврате из
процедуры обработки преры-
вания, и только в этом слу-
чае, команда EI разрешает
прерывания после выполне-
ния следующей команды, то
есть последней RET, во избе-
жание описанного во-вторых.
КАК уже упоминалось вы-
ше, программирование
палитры на ВЕКТОРе физи-
чески возможно (по времени)
только в начале процедуры
обработки прерывания, что
мы и можем наблюдать с по-
мощью отладчика сразу по-
сле сохранения в стеке реги-
стров.
Hint 2. Но из этого же во-
все ие следует, что это не-
обходимо делать каждое
прерывание!.. Вполне дос-
таточно один раз положить
цвета в регистры палитры.
Вместо того, чтобы тратить
время на это 50 раз в секу-
нду, можно вынести этот
код в основную программу
и применить hint 1.
Встречаются различные реа-
лизации этой процедуры. От
себя же можем рекомендо-
вать следующую подпрограм-
му установки палитры, успе-
шно работающую в RETEXe:
Ixi D,2D18h ;set yellow
call COL ;on green
COL: Ixi
mvi
ei
hit
mvi
?c1:mov
out
- ani
mov
jnz
mov
?c2:mvi
?c3:out
dcr
jnz
dcr
JP
mvi
pchl
h,0038h
m,0C9h ;poke ’RET’
;waiting for
;interrupt
b,15 ;from 15
a,b ;to 0
2
0010b ;2nd layer
a,d
?c2
a,e
c,4
OCh
c
?c3
b
?d
m,0C3h ;poke’JMP’
Если вы хотите программи-
ровать все 16 Цветов, а не де-
лать видимы»! только 1 слой,
передавать наДо адрес конца
массива цветов и отмеченный
фрагмент заменить на
Idax d
dcx d
Заметим, что в конце управ-
ление передается программе
обработки прерывания, что-
бы сохранить их темп. '
В предыдущей статье упо-
миналось и о том, что
что клавиши также желате-
льно опрашивать в прерыва-
нии, и вот почему.
Во-первых, сканируя и об-
рабатывая клавиатуру 50 раз
в секунду, а не в цикле о».,
Дания иажатия, мы мржем
проще организовать в фоно-
вом режиме ее стабильную
(своего рода борьба с дребез-
гом) работу и автоповтор.
Во-вторых, состояние мат-
рицы клавиатуры читается
через порт В. Обычный ре-
жим работы D30 (адрес 1/0 0)
- 88h, порт В работает на вы-
вод (цвет бордюра и режим).
То есть его надо переключить
на ввод, режим SAh, а при
этом содержимое всех регист-
ров данных PPI, в том числе
и вертикальный скроллинг,
сбросится. Следовательно, во
избежание видеоэффектов,
надо успеть сделать все и пе-
реключиться обратно на вы-
вод до того, как компьютер
сформирует картинку.
В-третьих, еще быстрее,
сразу после переключения
режима 030, желательно вос-
становить прежнее содержи-
мое порта С (адрес I/O 1), в
противном случае вы получи-
те стабильный треск реле (ес-
ли оно у вас есть), звук и
мерцание индикатора ”РУС”.
Все это вы также можете
наблюдать где-то после прог-
раммирования цветов. Кроме
опроса клавиатуры, там же
есть ее обработка (формиро-
вание конкретных Кодов и
укладка их в буфер клавиа-
туры, с которым и им' -тг де-
ло основная программа), мо-
жет быть отработка музыка-
льных очередей, опрос джой-
стиков, мыши и т.п.
Hint 3. Большинство прог-
рамм, как правило, стро-
ится как ожидание и отра-
ботка реакции на введен-
ные с клавиатуры данные.
При этом самим програм-
мам, в принципе, все рав-
но, когда они зтй дйниые
получат. Очевиден избыток
времени при ожидании и
недостаток при Отработке,
когда 50 раз в сёкунду ”па-
раллельно” делается что-то
еще. Но ведь можно до-
жить в буфер, например,
номер нажатой клавиши и
состояние УС й СС прй
этом, а преобразование в
"настоящий” код, вынеся
нз прерывания, возложить
на процедуру, вЫдающ'/ю
его программе из буфера!..
продолжение следует
ВЫПУСК М -1
СТОРОНА 1
МикроДОС DIR.COM ROM DOS
PIP.COM DOS
LO'DASM.COM DOS
SA-EASM.COM DOS
LOnDMON.COM DOS
SAVEMON.COM DOS
LOADBAS.COM DOS
SAVEBAS.COM DOS
LOADROM.COM DOS
SAVEROM.COM DOS
MARGO.COM DOS
MARGO.HLP DOS
MAC.COM DOS
SID.COM DOS
СТОРОНА 2
KDNAL ROM
KDTEST ROM
Предназначен для наладки и
использования квазидиска.
В состав выпуска входят:
- два теста для иаладки;
- МикроДОС (квазидиск);
- программы для работы
с файлами;
- средства обмена с магнито-
фоном во всех форматах;
- текстовый редактор;
- макроассемблер;
- отладчик.
Поставляется с описанием
ВЫПУСК Д-1
МикроДОС DIR.COM DOS DOS
PIP.COM DOS
POWER.COM DOS
LOADASM.COM DOS
SAVEASM.COM DOS
LOADMON.COM DOS
SAVEMON.COM DOS
LOADBAS.COM DOS
SAVEBAS.COM DOS
LOADROM.COM DOS
SAVEROM.COM DOS
MARGO.COM DOS
MARGO.HLP DOS
MAC.COM DOS
M8O.COM DOS
L8O.COM DOS
DISASM.COM DOS
SID.COM DOS
В состав выпуска входят:
- МикроДОС (дисковод);
- программы для работы
с файлами;
- средства обмена с магнито-
фоном во всех форматах;
- текстовый редактор;
- макроассемблер;
- дизассемблер;
- отладчик.
ВЫПУСК Д-2
BASIC V2.5 DISK DOS
КАРАНДАШ DISK DOS
SHOW DOS
DEBUGGER DISK DOS
DOCTOR DOS
В состав выпуска входят:
- дисковый BASIC 2.5;
- дисковый КАРАНДАШ;
- программа для просмотра
картинок КАРАНДАШа;
- дисковый отладчик;
- программа для "лечения” и
работы с дисками.
ЦЕНТР "КОМПЬЮТЕР" (
КАТАЛОГ ВЫПУСК ки -6
MOON BUGS ROM
программного обеспечения, предлагаемого Ц”К по соглашению с авторами на июнь 1992 г. ALIBABA PUTUP ROM ROM
DONKEY KONG ROM
ШАШКИ ROM
ВЫПУСК КП-1 ВЫПУСК КП -4 ВЫПУСК ки -7
ФИЗИКА 1 BAS КАРАНДАШ ROM АДСКОК ROM
ФИЗИКА 2 BAS RETEX ROM
ФИЗИКА 7 BAS AUTOCW ROM БЛАСТЕР ROM
ФИЗИКА 8 BAS DEBUGGER ROM ТАНК ROM
ФИЗИКА 9 BAS ТРУВО ACCEM. MON COLUMNS ROM
ФИЗИКА 10 BAS ВЫПУСК КП -5 ПЛАНЕТА ПТИЦ ROM
ФИЗИКА 11 BAS ВЫПУСК ки
ФИЗИКА К1 BAS -8
ФИЗИКА К2 BAS PASI ROM ТРАКТОР ROM
ФИЗИКА КЗ BAS PAS2 ROM
КОНТУР BAS PASLIB ROM З-М ТЕТРИС ROM
ЛАБ.РАБОТА BAS Язык LS-PASCAL ПРИВИДЕНИЯ COOKER ROM
ФИЗИКА ЗАД. 7 BAS ВЫПУСК ROM
ФИЗИКА ЗАД. 8 BAS КП -6 SNAKE ROM
ФАЗЫ ЛУНЫ ГЕОМЕТРИЯ 1 BAS BAS BASIC v2.5 ROM ВЫПУСК ки -9
ГЕОМЕТРИЯ 2 BAS 10 УРОКОВ BASIC BAS АЛМАЗ
ГРАФ.ФУНКЦИЙ BAS HTP 7 ПРОГРАММ BAS BAS
КМАТ 1 BAS БИОРИТМЫ BAS
КМАТ 2 BAS ВЫПУСК кг -7 БЫКИ И КОРОВЫ BAS
МОЗАИКА BAS БЛОК 5 SAS
ПОВЕРНОСТИ BAS ТЕСТ УСТРОЙСТВ ROM ЦЫГАНКА BAS
СИСТ.ИСЧИСЛ. BAS ТЕСТ ТЕХПРОГ. ROM ДУНБО BAS
КЛ.ТРЕНАЖЕР1 BAS ЭЛЕКТР.КУВИКИ ROM ФОРТУНА BAS
КЛ.ТРЕНАЖЕР2 BAS ЭМУЛ.РК-МИКР. ROM ГОНКА BAS
КЛ.МАРС BAS BASIC-KOPBET ROM ГОРОДКИ BAS
МИКРОСИСТЕМА BAS МОНИТОР ROM ГОСУДАРСТВО BAS
ОИВТ BAS РЕД.-АССЕМ ЛЕР MON КАЗИНО BAS
Обучающие программы по ДРАЙВ.УСТР. MON КАПИТАН BAS
математике, физике рматике ВЫПУСК КП и инфо- -2 Инструментальный выпуск Игровые программы в кодах: КЛАД КЛИНГИ КОСИЛКА КУВИКИ ВАъ BAS BAS BAS
ВЫПУСК кк -1 КВАДРАТ BAS
АВТОГРАФ 1 BAS БАЗА АЛЬФА BAS
АВТОГРАФ 2 BAS ЙЕТИ ROM КОСТИ BAS
ДИКТАНТ 1 BAS ТЕТРИС ROM ШАРИКИ BAS
ДИКТАНТ 2 BAS ПОЛЕТ ROM ЗОДИАК BAS
ПОСЛОВИЦЫ BAS XONIX ROM БИЗНЕС BAS
РУСС 1 BAS WARP ROM Сборник игровых программ
РУСС 2 BAS ВЫПУСК на ВАЫСе.
СЛОВОСОЧЕТ. СТИЖИ 1 BAS BAS ки -2 ВЫПУСК ки -10
СТИЖИ 2 BAS PAIRS ROM ЧЕЛОВЕК
ЗАГАДКА BAS TRAIN ROM BAS
МОРФОЛОГ.1-5 BAS ШТУРМ ROM МУСОРЩИК BAS
ОРФОГРАФ.1-13 BAS PACMAN ROM МАКСИТ ПОКОС СЛАЛОМ ЛОГИКА BAS
Обучающие программы по русскому языку и литературе ШАХМАТы ВЫПУСК ки ROM -3 BAS SAS BAS
ВЫПУСК КП -3 МИНОТАВР BAS
RISE OUT ROM МИННОЕ ПОЛЕ BAS
ЧБ ФОТО BAS JUNGLE ROM ПОЛЕ ЧУДЕС МОРСКОЙБОЙ BAS
ЦВ ФОТО BAS БЛИЗНЕЦы ROM BAS
МУЗ.РЕДАКТОР BAS ПОЖАРНИК ROM НЛО BAS
ЕЛИЕС BAS XYZOLOG ROM ОБОРОНА BAS
ЭЛ.РАСЧ. BAS ТАР АК. БЕГА BAS
ФОРТУНА BAS ВЫПУСК ки -4 ИППОДРОМ BAS
РЕДАКТ.ТЕКСТА BAS ПАУК BAS
РЕДАКТ. ФОНТОВ BAS ниньзя ROM ПИТОН BAS
МВОХ BAS ЭРИК ROM ПЯТНАШКИ BAS
МОРЗЕ BAS химия ROM ПРЫГ-СКОК BAS
МУЛЬТИМЕТР BAS ОХ МУМИЯ ROM ПВО BAS
PARAWT BAS COLOR BALL ROM СЕКРЕТ.КОД BAS
РАСЧ.РАДИАТ. BAS УГОЛКИ ROM ЧЕРВЬ BAS
СПУТНИКИ BAS ВЫПУСК СОЛИТЕР BAS
GRED BAS ки -5 СЛОН BAS
STADIC BAS Сборник игровых программ
ТРИГГЕР BAS СТОП ROTORS КИРАШ ROM ROM ROM на BASICe.
МАКК. ДИСШиВ ЬАЙ МАРК.СТАБИЛИТ. BAS Продукция ПО СЧЕТМАШ
ZVDYH BAS ВЕРТОЛЕТ ROM ВЕКТОР-Обц. 02 5200 p
Выпуск прикладных прог* СРАЖЕНИЕ ROM Электронный диск 256 КБ
рамм на BASICe ПОДДАВКИ ROM для ВЕКТОРа-Обц 1480 p
Принимаем к публикации любые информационные материа-
лы по компьютеру ВЕКТОР-Обц, объявления, рекламу и т.п.
Приобретаем у авторов программы для распространения
И.о.гл.редактора В.Лапушнер. Designed by О.Зияев.О.Васенев
Макет подготовлен О.Васеневым в пакете "РусскоеСлово”
на оборудовании СП "ДИАЛОГ” и МП "ВИРТ”
в составе выпусков ПО.
[7 -\| 277060 Кишинев, а/я 3556, Центр "КОМПЬЮТЕР”
(0422) 24-2218
© Ц”К © © obles 1992
Тема публикации - маленькие ’’секреты" BASIC 2.5, знание которых позволит
вам эффективно использовать подпрограммы, написанные йа ассемблере. Эти све-
дения получены при дизассемблировании интерпретатора. Мы рассмотрим орга-
низацию обмена данными между BASIC программой и USR подпрограммами.
Если у вас возникнут вопросы, пришлите письмо в Ц”К, Е. Филиппову, и вложите
в него конверт с вашим адресом.
Немного истории. В далеком 1985 го-
ду в журнале РАДИО в рубрике
"Микропроцессорная техника” был опу-
бликован первый интерпретатор BASIC
для 8-битной микро-ЭВМ в СССР, став-
ший основой для большинства последу-
ющих- Позже в РАДИО была опублико-
вана новая версия - BASIC МИКРОН,
который был адаптирован Д. Темиразо-
вым для ВЕКТОРа-Обц как BASIC 2.5.
Программа и данные.
Что, где и почему
Адрес начата BASIC программы хранит-
ся в ячейках 26h, 27h (38, 39 - здесь и
далее числа, оканчивающиеся h, записа-
ны в 16-ричной системе). В этом 2-бай-
товом слове содержится адрес 4301h.
Кроме этого, адрес начала программы
на BASIC хранится в слове 4043h.
Структура самой BASIC программы
приведена в Радио, 1986, 3, с.30-32.
Сразу за концом BASIC программы
начинается область данных, состоящая
из двух зон. Первая - простые перемен-
ные, ее адрес содержится в слове 4045h,
а вторая - массивы, ее адрес - в 4047h. В
слове 4049b указан конец области дан-
ных. В отличие от адреса начала BASIC
программы, эти адреса меняются как
при модификации BASIC программы,
так и в процессе ее исполнения.
Простые переменые -
просто, нс со вкусом
Все три типа данных - число, строка и
описание определенных пользователем
функций - имеют длину 6 байт и при
исполнении BASIC программы по мере
появления добавляются в конец первой
зоны области данных, сдвигая вторую
зону в сторону больших адресов.
Число с плавающей точкой
Ст. бит 1-й и 2-й литер имени равен 0.
имя переменной число
2 let. 1 let. MO Ml М2 P
Здесь МО, М1, М2 - нормализованная ман-
тисса числа. Она не содержит старшего
разряда, который всегда равен 1. Вме-
сто него в старшем бите М2 знак мантис-
сы. Р - порядок + 80h. Значение Р = 0 -
признак того, что число равно нулю.
Например, переменная АК=1 имеет
следующее внутреннее представление:
4Bh, 41h, Oh. Oh, Oh, 81h
Строковая переменная
Ст. бит 2-й литеры имени равен 1.
имя пременной длина адрес
2 let. 1 let. 1 Len Ad^r
Например, переменные из строки прог-
раммы 10 А$="ПРОГРАММА": В$="" мо-
гут иметь следующее представление:
А$: 80h,41h,09h,D0h,09h,43h
0D09h - длина строки ПРОГРАММА
4309h - адрес начала текста ПРОГРАМ-
МА в BASIC программе
В$: 80h,42h.00h,OOh.18h,43h
OOOOh - признак пустой строки
4318h - адрес за первой кавычкой.
Функция пользователя
Ст. бит 1-й литеры имени равен 1.
имя функции
2 let. 1 let. fAC dr aA^dr
Здесь fAddr - адрес текста функции, а
aAddr - адрес аргумента функции. На-
пример, для DEFFNA(x)=2*x+1 имеем:
OOh.0С1h,OEh,43h.35h,43h
430Eh - адрес после знака ’=’
4335h - адрес байта МО переменной X
Массивы - "могучая кучка"
BASIC 2.5 поддерживает два вида мас-
сивов: чисел с плавающей точкой и
строковые. Они различаются старшим
битом 2-й литеры имени.
Длина занимаемой массивом области
зависит от его размерности и диапазона
индексов.
Например, для DIM А(1,2): А(0,1)=1:
А(1,0)=Р1 имеем:
00h,41h
1Dh,00h
02h
03h,00h
02h,00h
OOh,DOh,OOh,OOh
DBh,0Fh,49h,82h
00h,0Dh,00h,81h
OOh,OOh,DOh,OOh
OOh,OOh,OOh,OOh
ODh,OOh,OOh,OOh
имя: A
длина: 001Dh = 29
число индексов: 2
разм. по 2 инд. = 2+1
по 1 инд. = 1+1
элемент (0,0) = 0
элемент (1,D) = Pi
элемент (0,1) = 1
элемент (1,1) = 0
элемент (0,2) = 0
элемент (1,2) = 0
Для одномерного
массива размерность
по 2-му индексу опускается.
Как найти BASIC переменную
в USR подпрограмме
Простейший способ указать ассемблер-
ной подпрограмме адрес переменной -
использовать функцию ADDR и пере-
дать полученный адрес с помощью опе-
ратора РОКЕ. Например:
BASIC:
10 А=10
20 AD=ADDR(A):Al=INT(AD/256)
30 A0=AD-256*A1
40 SA=&7003:POKE SA,A0,A1
50 B=USR(&7000)
Подпрограмма на ассемблере
(далее - USR подпрограмма)
7000 JMP SUBPRG
;резервируется под адрес переменной
7D03 DS 2
подпрограмма
7005 SUBPRG: ...
Функция ADDR для простых перемен-
ных возвращает адрес за именем пере-
менной и применима также к элемен-
там массива, т.е. можно ввести
AD=ADDR(A(0,2))
и AD будет указывать на байт МО элеме-
нта (0,2) массива А.
Однако есть и более эффективный
способ. Для поиска переменной BASIC
интерпретатор использует подпрограм-
му VARSEARCH (адрес 0A9Dh). В регистро-
вой паре (HL) должен находиться адрес
текста с именем переменной. При выхо-
де из VARSEARCH в (DE) находится адрес
переменной, а в (HL) - адрес за именем
переменной. Например:
BASIC:
10 А=10
20 B=USR(&7000)
USR:
VARSEARCH EQU 0A9DH
7000 LXI H.NAME
7003 CALL VARSEARCH
7006 JMP NEXT
;имя переменной заканчивается 0 ?!!
7009 NAME: DB 'А',0
;здесь будет адрес переменной А
700В ADRESA: DS 2
700D NEXT: XCHG
;запомнить адрес переменной А
700Е SHLD ADRESA
Помните, что VARSEARCH не только
ищет, но и размещает новые, ранее не
использовавшиеся простые переменные
и массивы. Если Вы будете искать пере-
менную, которая до этого не использо-
валась, VARSEARCH разместит ее в соотве-
тствующей зоне области данных, и ра-
нее определенные адреса переменных
будут неверными.
Передача данных между BASIC
программой и подпрограммами
на ассемблере
USR подпрограмма может вернуть 8-би-
тное значение (0...255), иапример:
BASIC:
10 A=USR(&7000): REM А=10
USR:
7000 MVI A.DAH
7002 RET
При вызове подпрограммы USR(aflpec)
в стек опускаются 12 байт:
(SP-6) DW адрес за ’)’
(SP-4) DW 09A1h
(SP-2) DW 24ABh
(SP) ;дно стека
Таким образом. Вы можете, получив до-
ступ непосредственно к BASIC програм-
ме, найти либо адрес, либо значение па-
раметров, расположенных за вызовом
USR, и использовать их. Затем, устано-
вив (HL) на адрес за последним парамет-
ром, записать это значение в стек и бес-
препятственно вернуться из USR под-
программы.
В BASIC 2.5 используется ряд под-
программ, позволяющих организовать
передачу параметров USR подпрограм-
ме как по значению (только в USR),
так и по ссылке (в обе стороны).
Подпрограмма COMPUTE (адрес 08CEh)
вычисляет значение произвольного вы-
ражения BASIC. В (HL) передается ад-
рес начала выражения в BASIC прог-
рамме. При выходе в (HL) возвращается
адрес за обработанным выражением, а в
4-х специальных ячейках с адресами
404Dh__4050h - результат, число с пла-
вающей точкой (FLOAT POINT).
Для преобразования целого числа в
FLOAT POINT можно использовать под-
программу SHORT I NT (адрес 24ABh). В
этом случае в ячейки 404Dh___4050h за-
писывается число типа FLOAT POINT из
регистра (А) в диапазоне 0...255, кото-
рое затем можно переписать по адресу
любой численной переменной BASIC
программы.
Для преобразования чисел, больших
255, надо использовать подпрограмму
LONGINT (адрес 11DDh). На входе необхо-
димо задать следующие регистры: (ADE)
- целое 24-битовое число со знаком (от-
рицательные числа даются в дополните-
льном коде), (B)=98h. Результат также
записывается в ячейки 404Dh____4050И.
Если Вы хотите передать 16-битовое це-
лое число без знака в диапазоне
0...65535, то (А)=0.
Изменить знак числа в ячейках 4040h
...4050h можно подпрограммой CHANGE
SIGN (адрес llEDh) без параметров.
Преобразование FLOAT POINT в целое
16-битовое число осуществляется под-
программой INTFROMFLOAT (адрес D566h),
которая берет на входе число из ячеек
4D4Dh.. -4050h и возвращает его в (DE) в
виде целого 16-битного числа без знака.
Примеры
Способ загрузки кодов USR подпрог-
рамм смотрите в приложении А.
Передача текста
из USR подпрограммы
Загрузите BASIC 2.5, затем выполните
последовательно BASIC программы
USRP1S и USRP1.
Текст BASIC программы USRP1.BAS
10 CLS:PRINT"nepBbift параметр-
переменная ": А$=""
20 FOR 1=0 ТО 5: A=USR(&7D00),I,А$
30 IF А<>0 THEN PRINT"omH6Ka в
индексе: 1=";1
40 PRINT "А$=”;А$
50 NEXT I
60 PRINT:PRINT"nepBbifi параметр-
выражение11: PR I NT ;место для значения первого параметра
70 FOR 1=0 T07:A=USR(&7000),I AND3,A$ I: DS 2
80 IF A<>0 THEN РР1НТ”ошибка в ;место для адреса второго параметра
индексе: I=";I ADRASTRING:
90 PRINT "A$="; A$ DS 2
100 NEXT I ;описание текстовых сообщений
110 STOP ;с номерами 0...3
Текст USR подпрограммы USRP1.ASM: ADRTXT: DB DW 14 T1
' ORG 7000H 08 4
COMPUTE EQU 08CEH DW T2
INTFROMFLOAT EQU 0566H DB 14
VARSEARCH EQU 0A9DH DW T3
USRP1S: POP H DB 2
POP H DW T4
;адрес в BASIC программе Т1: DB ИСПОЛЬЗОВАНИЕ
POP H Т2: DB USR
;есть запятая за USR(&7000)? ТЗ: DB С ПАРАМЕТРАМИ.
RST 1 Т4: DB ООН.ОАН
DB вычислить значение первого параметра Передача BASIC программе
CALL COMPUTE численных параметров
;проверить наличие запятой RST 1 DB • Загрузите BASIC 2.5, затем выполните последовательно BASIC программы
;запомнить адрес в программе USRP2S и USRP2.
PUSH преобразовать Е П t целое Текст BASIC программы USRP2.BAS
CALL INTFROMFLOAT 10 CLS
XCHG 20 FOR I=D ТО 5: A=USR(&7D0D),I,AB
;запомнить значение первого параметра SHLD I POP н 40 PRINT "А=“; 50 NEXT I A,"-8*A=,,;AB
; найти адрес второго параметра 60 STOP
CALL VARSEARCH Текст USR подпоогоаммы USRP2.ASM
;запомнить адрес в basic программе ;за вторым параметром ORG 7D00H
PUSH H CHANGESIGN EQU 11EDH
XCHG LONGINT EQU 11DDH
;запомнить адрес описания строки А$ COMPUTE EQU D8CEH
SHLD ADRASTRING. INTFROMFLOAT EQU 0566H
; проверка первого параметра VARSEARCH EQU 0A9DH
LDA 1+1 USRP2S: POP H
ORA A POP H
JNZ ERRUSR ;адрес в BASIC программе
LDA I POP H
MOV E.A ;есть запятая за USR(&7000)?
ANI OFCH RST 1
JNZ ERRUSR 0B 1 1 r
;найти описание сообщения с номером I ;вычислить значение первого параметра
MVI D.O CALL COMPUTE
LXI H.AORTXT ;проверить наличие запятой
0AD D RST 1
DAD D DB
DAD D ;запомнить адрес в BASIC программе
:длина сообщения PUSH H
MOV A.M ;п реоб разовать в целое число
INX H CALL INTFROMFLOAT
;адрес начала сообщения XCHG
MOV E.M ;запомнить значение первого параметра
INX H SHLD I
MOV D.M POP H
CALL TDSTRING ;наити адрес второго параметра
; признак нормальной работы CALL VARSEARCH
XRA A ;запомнить адрес в BASIC программе
JMP EXUSR ;за вторым параметром
подготовить второй параметр PUSH H
TOSTRING: XCHG
LHLD ADRASTRING ;запомнить адрес второго параметра
;указать длину текста SHLD ADRTWO
MOV M.A ;умножить первый параметр на о
INX H LHLD I
MVI M,0 DAD H
INX H DAD H
: указать адрес начала текста DAD H
MOV M.E щреобразовать результат в FLOATPOINT
INX H XCHG
MOV M.D MVI A.O
RET MVI B.98H
ERRUSR: CALL LONGINT
;обраб. ошибки - вернуть пустую строку ;поменять знак результата
XRA A CALL CHANGESIGN
LXI D.O ;и передать его во второй параметр
CALL TOSTRING LHLD ADRTWO
;признак ошибки XCHG H.404DH
MVI A,-1 LXI
EXUSR: MVI C.4
;выход из USR CALL COPY
LXI H.09A1H ;выход из USR H.D9A1H
PUSH H LXI
JMP 24ABH PUSH H
JMP 24ABH
COPY:
копирование (С) байт с (HL) на (DE)
MOV А,М
STAX D
INX H
' INX D
DCR C
JNZ COPY
RET
;место для значения первого параметра
I: DS 2
;место для адреса второго параметра
ADRTWO: DS 2
Если известно, что параметры - целые
числа в диапазоне О...65535, можно об-
ращаться к USR подпрограммам для
использования быстрых программ 16-
битной арифметики.
А. Программа загрузки кодов
подпрограммы на ассемблере
Наиболее часто используемым способом
загрузки кодовых последовательностей
является использование специальной
программы, в которой последователь-
ность кодов оформляется в виде опера-
торов DATA, содержащих НЕХ литеры
для 16 байт, следующих друг за другом
в памяти.
Сами коды получают из листинга тра-
нсляции подпрограмм на ассемблере.
Ниже приведена программа на BASIC
2.5, реализующая данный метод, и опе-
раторы DATA для USR подпрограмм
USRP1 и USRP2.
10 CLS:PRINT"no.TroTOBKa программы в
.кодах ":PRINI 5РС(5);"для ";
100 RESTORE 9000:G0SUB 1000
110 STOP-.RUN
1000 REM чтение hex данных
1010 READ NM$,LN,AD$:PRINT NM$:PRINT:
GOSUB 2000
1020 SH=O
1030 FOR 1=1 TO LN: SM=SH
1040 READ BT$:FOR CH=1 1015*2+1 STEP2
1050 GOSUB 3000:POKE AD+SH,BT:SH=SH+1
1060 NEXT CH
1070 PRINT “строка";I,AD+SM,AD+SH
1080 NEXT I
1090 РР1НТ:РР1НТ"начальный адрес:";AD
:РР1НТ"конечный адрес: ";AD+SH
1100 RETURN
2000 REM получить адрес из hex строки
2010 BO$=MID$(AD$,1,1):GOSUB 4000:AD=
B0*4096
2020 BO$=MID$(AD$,2,1):GOSUB 4000:AD=.
AD+B0*256
2030 B0$=MIDS>(ADJ,3,1): GOSUB 4000:AD=
’ AD+B0*16
2040 BO$=MID$(AD$,4,1):GOSUB 4000:AD=
AD+BO
2050 RETURN
3000 REM получить байт из hex строки
ЗОЮ B0$=MID$(BT$,CH,1): GOSUB 4000:
BT=B0*16
3020 BO$=MID$(BT$,CH+1,1):GOSUB 4000:
BT=BT+BO: RETURN
4000 REM получить цифру из hex
литеры
4010 IF В0$>="0" AND В0$<="9" THEN ВО
=ASC(BO$)-ASC("0"): RETURN
4020 IF BO$>="A" AND BO$<="F" THEN BO
=ASC(BO$)-ASC("A")+10: RETURN
4030 PRINT:PRINT"He hex литера: ";B0$:
PR1NT"b строке данных ";I :PRINT"HOMep
байта ";(CH-1)/2: STOP
Далее, начиная co строки 9000, должны
находиться операторы DATA с кодами.
Данные для программы USRP1S.BAS
9000 DATA "USRP1.BAS",9,"7000"
9010 DATA "E1E1E1CF2CCDCE08CF2CE5CD66
05ЕВ22"
9020 DATA “5B70E1CD900AE5EB225D703A5C
70B7C2"
9030 DATA "4B703A5B705FE6FCC24B701600
215F70" ,
9040 DATA 1,1919197E235E2356CD3F7DAFC3
54702A"
9050 DATA "5D707723360023732372C9AF11
oooocd"
9060 DATA "3F703EFF21A109E5C3AB240000
00000E"
9070 DATA "6B700479700E7D70028B706973
706F6C"
9080 DATA "787A6F77616E69652055535220
732070"
9090 DATA "6172616D657472616D692E0D0A
000000“
Данные для программы USRP2S.BAS
9000 DATA "USRP2.BAS",5,"7000"
9010 DATA 4E1E1E1CF2CCDCE08CF2CE5CD66
05EB22"
9020 DATA "4770E1CD9D0AE5EB2249702A47
702929" -
9030 DATA "29EBAF0698CDDD11CDED112A49
70EB21"
9040 DATA "4D400E04CD3E7021A109E5C3AB
247E12"
9050 DATA "23130DC23E70C9000000000000
000000"
Дисковый BASIC и все авторские текс-
ты программ можно заказать в Ц”К.
Е.Филиппов, Кишинев
ПОДКЛЮЧЕНИЕ ПРИНТЕРА СМ 6329.01
ОБЪЯВЛЕНИЯ
На основе статей, опублико-
ванных в журнале ’’РАДИО”
№4,5 (1989), был разработан
драйвер для подключения
принтера СМ 6329.01 через
поеледовательный порт.
Принтер подключается к
разъему ПУ (XS5) через уст-
ройство сопряжения (УС),
осуществляющее формирова-
ние двухполярных посылок.
Напряжение питания УС
+5В берется от компьютера,
-5В от отдельного источника.
Можно использовать БП от
ВОПРОСЫ
Как сделать простое устрой-
ство ввода графической ин-
формации для ВЕКТОРа типа
’’чувствительного планшета”?
Как сделать, чтобы програм-
мы, не предназначенные для
работы в Мик роДОСе, воз-
вращались в МикроДОС пос-
ле окончания их работы?
калькулятора или собрать
свой на генераторе и питать
его. от тех же +5В.
Данные компьютер выво-
дит через бит 0 порта А (кон-
такт А09), сигнал готовности
принтера DTR поступает через
бит 0 порта С (контакт С09).
Программно реализован про-
токол последовательного об-
мена DTR со скоростью 300
БОД. Можно попробовать по-
днять скорость путем умень-
шения задержки в подпрог-
рамме формирования ^ита.
ОТВЕТЫ
Формат записываемого КА-
РАНДАШом блока (части эк-
рана) соответствует операто-
рам PUT/GET BASICa и соотве-
тствующим подпрограммам
Драйверов. Первые два байта
- размер блока по горизонта-
ли и вертикали. Следующие
тетрады - коды цветов точек
PRN: push h ;data in E
mvi d,0
?wt:dcr d
jz ext ;exit with
in 5 ; carry —
ггс ; fault
jc ?wt
xra a
cal I bit ;start ”0"
mvi d,8
mov a,e
?Ы: ani 1 ;data 0...7
call bit
mov a,e
ГГС
mov e,a
dcr d
jnz ?Ы
mvi a,1 ;2 stop "l”s
cal I bit
call tim
ext: pop h
ret
bi t: out 7
tim:Ixi h,11Eh ;delay for
?tm:dex h ;TX=300Bd
mov a,h
ora I
jnz ?tm
ret
В.Ромашов, Омск
по строкам слева направо
снизу вверх.
Если принтер МС 6313
(вариант МС6307) печа-
тает графику только 6-ю вер-
хними иглами, проще'заме-
нить содержимое его ПЗУ на
EPSON-совместимый вари-
ант.
В.Сидоренко, Житомир
Ц. 1 Уважаемые абоненты!
Все. кто ждет ответа и ИВ,
высылайте конверты с обрат-
ным адресом! Ц”К
Ц. 2 И не ищите больше
Стаса. Он женился. Ц”К.
П . 17 Есть редактор цветных
спрайтов для ВЕКТОРа.
т. (0422) 57-1901, Сергей
П. 18 Продаю адаптеры с
коррекцией 43-го трека, пре-
красно работающие с любы-
ми дисководами без наладки
пользователем. •
220007 Минск-7, а/я 375
т. (0172) 249-838, Дима
К. 15 Ищу документацию на
принтер МС 6307 (от ДВК-
2М) или специалиста для
подключения к ВЕКТОРу.
т. (042.2) 63-2913, Марат
К. 16, Р.10 Куплю контрол-
лер дисковода, квазидиск для
ВЕКТОРа, платы к ним.
Программирую К573 РФ2,
РФ4, РФ5, РФ6 и зарубеж-
ные аналоги по предоставлен-
ной эталонной м/схеме.
Имеются версии прошивки
для принтера МС6313:
а) 040790/МС6307
b) 080791./LX/FX800 EPSON
262025 Житомир-25, а/я 27
В. Си Доренко
М.2 Меняю осциллограф С1-
67 на дисковод (Sinclair).
т. (0422) 24-9219, Валера
ВЕКТОР-ПРОГРАММЕР-КЛУБ
МАНИФЕСТ Ц”К
Уважаемые программисты!
Поддерживать Вас мораль-
но и материально - это одна
из важных задач Центра
"Компьютер”. Но в последнее
время мы справляемся с этой
задачей все хуже и хуже. По-
этому, вспомнив, что "спасе-
ние утопающих - дело рук
самих утопающих”, мы ре-
шили предложить всем, кто
программирует на ВЕКТОРе-
06ц, объединиться в Клуб.
Взяв курс иа непонятные
названия и подозрительные
аббревиатуры, Центр "Ком-
пьютер” (Ц”К) предлагает на-
звать этот союз
ВЕКТОР-ПРОГРАММЕР-
КЛУБ (ВПК).
Цель Клуба - защита профес-
сиональных интересов ВЕК-
ТОРных программистов, ко-
ординация их деятельности,
информационная и другая
поддержка.
Мы считаем, что ВПК
может и должен:
- помочь программистам вы-
работать общую ценовую
политику оплаты результа-
тов своего труда;
- обеспечивать членов Кауба
необходимой информаци-
ей, документацией, осуще-
ствлять обмен исходными
текстами, библиотеками
функций и т.п.;
- следить за качеством и
привлекательностью разра-
батываемого ПО, поддер-
живая их на достойном
уровне;
- публиковать тематические
планы, координировать ра-
зработки во избежание пов-
торений и напрасной траты
времени;
ВСЕМ, КТО ЗАНИМАЕТСЯ ВИДЕО И ТВ
Центр "КОМПЬЮТЕР” представляет первые модели новой
серии устройств компьютерной обработки видеоизображений.
ТИТР-1М недорогое полупрофессиональное устройство на-
ложения ч/б графической и текстовой информа-
ции от ВЕКТОРа-Обц на цветной видеосигнал в
системах PAL, SECAM, NTSC. Вводит в кадр
движущиеся labelw, указатели, таймер, надписи
и др. изображения (до 1/4 экрана) белым, чер-
ным и ’’полупрозрачным” цветом с подложкой.
Подсчет кадров, текстовый редактор, титры.
ТИТР-2М быстродействующая цветная система, для IBM-
совместимого компьютера. Профессиональные
возможности обработки изображения.
Информация и подробности в Ц”К
- отражать ход борьбы за со-
вершенство ПО в каком-
нибудь издании на бумаге
(готовы предоставить для
этого страницы ИВ) или на
магнитных носителях;
- собирать взносы и выпла-
чивать премии, поддержи-
вая организованность и
членство в Каубе;
- искать и ставить на ноги
талантливых начинающих
программистов ВЕКТОРа.
Организация ВПК, на иаш
взгляд, может пройти в нес-
колько этапов:
1. Программисты и считаю-
щие себя таковыми начи-
нают переписку, напри-
мер, через -Ц”К.
2. Избирается Правление, на
которое можно взвалить
все организационные воп-
росы.
3. Правление вырабатывает
Устав, в котором оговари-
ваются условия приема в
Кауб, права и обязанности
Членов и т.п.
4. На основании Устава опре-
деляется первоначальный
состав Клуба, вводится не-
, кое подобие Членских би-
/ летов.
5. Налаживаются связи меж-
ду Членами ВПК, сбор
взносов, выпуск своего из-
дания.
Всех программистов, решив-
ших откликнуться на пред-
ложение о создании такого
Кауба. и имеющих на этот
счет конструктивные сообра-
жения, замечания и предло-
жения, просим на письмах в
наш адрес ставить пометку
”ВПК”.
Б.Лапушнер, Ц”К
Soft-продавцы всех стран, скидывайтесь!
Вниманию организаций,
занимающихся тиражированием
программного обеспечения
персонального компьютера ВЕКТОР-Обц
Друзья!
Сегодня ситуация на рын-
ке ПО для ВЕКТОРа-Обц та-
кова: хороших программис-
тов все больше, а средств иа
их оплату все меньше. Поэ-
тому Центр "КОМПЬЮТЕР”
предлагает следующий вари-
ант приобретения программ.
Заинтересованные фирмы
договариваются между собой,
делают равные взносы, (чем
больше фирм-пайщиков, тем,
понятно, меньше сумма
взноса), формируют техниче-
ское задание на программу, и
затем конкретный програм-
мист за конкретную сумму
пишет конкретную програм-
му в установленный срок.
Возможна и обратная ситуа-
ция: программист приносит
готовую программу, после
чего организуется сбор взно-
сов на ее покупку.
Например, 15 фирм, имею-
щих свой рынок сбыта и сво-
их клиентов, (число 15 выб-
рано весьма условно, так как
только в Кишиневе програм-
мами для ВЕКТОРа-Обц тор-
гуют ие меиее 10 организа-
ций), решили заказать игру
KUNGFU, за которую прог-
раммист требует 5 000 руб.
Это значит, что за 340 руб.
все фирмы одновременно по-
лучают высококачественную
новую игру с полными офи-
циальными и моральными
правами на нее и со своими
реквизитами в заставке. Эти
340 руб. легко окупить и,
продолжая получать доход,
скинуться еще по 340 руб.
на следующую игрушку.
Подобная система "скидыва-
ния” дает возможность:
а) значительно увеличить по-
ток нового ПО, что уже са-
мо по себе выгодно всем,
кто занимается ВЕКТОРом-
06ц и чей доход зависит от
популярности этого ком-
пьютера;
б) существенно повысить ка-
чество и привлекатель-
ность создаваемого ПО;
в) заказывать разработку
крупных пакетов, (напри-
мер, самоучитель английс-
кого языка, языки прог-
раммирования ФОРТ, ЛО-
ГО, Си и т.п.), которые
финансово не под силу от-
дельно взятой фирме;
г) укрепив связи между зазря
конкурирующими ’’конто-
рами”, попытаться создать
некую монополию в этой
области, а монополия, как
показывает опыт капита-
лизма, - это сверхприбыли.
Для начала можно догово-
риться об общих ценах на
ПО, о борьбе с ’’пиратст-
вом”, о совместной покуп-
ке магнитных носителей
(очевидно, чем больше пар-
тия, тем легче и дешевле
она обойдется);
д) сделать рынок ПО для ВЕ-
КТОРа-Обц более цивилизо-
ванным, и т.д.
Ц”К предлагает всем заинте-
ресованным организациям
обдумать это предложение и
написать (277060 Молдова,
Кишинев, а/я 3556) или поз-
вонить (0422 24-2218) нам
для согласования деталей.
Ц”К в Николаеве:
Украина 327020, Николаев, ул. Декабристов, 69, а/я 23
тел. 37-7037, 36-7358, ПК "СИСТЕМА”, для Ц”К
Ц”К в Ростове-на-Дону:
344090 Ростов-на-Дону, ул. Зорге, 28/1, к. 175, для Ц”К
ЭРЗАЦ-ПРОГРАММАТОР
Просто, дешево, работает! Схема из... разъема-тридцатки, па-
нели под м/схему и блока питания. Поставка: кассета с прог-
раммой, ее исходным текстом, описанием, схемой и RETEX
для просмотра и печати. Можно с разъемом и панелью. Ц”К
Принимаем к публикации любые информационные материа-
лы по компьютеру ВЕКТОР-Обц, объявления, рекламу и т.п.
Приобретаем у авторов программы для распространения
И.о.гл.редактора Б.Лапушнер. Designed by О.Зияев.О.Васенев
Макет подготовлен О.Васеневым в пакете "РусскоеСлово”
на оборудовании СП "ДИАЛОГ” и МП ’’ВИРТ”
в составе выпусков ПО.
\] 277060 Кишинев, а/я 3556, Центр "КОМПЬЮТЕР”
(0422) 24-2218
©Ц”К ©^ © obks 1992
БёСнШ I ii
аПЕРИОДИЧЕСКИЙ ИНФОРМАЦИОННЫЙ ВЫПУСК ЦЕНТРА «КОМПЬЮТЕР»
БК Mouse для ВЕКТОРа • Программирование 55-го • Как играть в GHOSTBUSTERS
Лучший вопрос года • UNIFORM • Разные интересные штуки • Объявления • Реклама
ПОДКЛЮЧЕНИЕ ПРИНТЕРА МС 6313
ЦВЕТА БОРДЮРА
GHOSTBUSTERS
Предлагаемая схема позволя-
ет выводить на печать дан-
ные по протоколу ИРПР-М.
При использовании плос-
кого кабеля (не длиннее Зм)
желательно сигнальные жи-
лы чередовать с общими. На
принтере включить SA1.5.
Так как временные диа-
граммы принтера и компью-
|тера не совпадают, можно
-ввести цепь задержки C1R1.
Конденсатор и резистор мон-
тируются в корпусе разъема.
Однако проще и надежнее
задержать сигнал -STROBE,
изменив подпрограмму выво-
да на принтер.
А. Зубков, Тирасполь
С. Маяцкий, Минск
И ЕЩЕ РАЗ О МОНИТОРЕ МС6105
ФОРМАТ MON
Введение каскада на транзи-
сторе КТ315 значительно улу-
чшает качество изображения.
Питание схемы + 12В осу-
ществляется от монитора.
Сопротивление R1 увеличи-
вается до 4.7 К.
В. Князев, Ст.-Петербург
О СТРОКОВЫХ ПЕРЕМЕННЫХ И ADDR()
По горячим следам специа-
льного ИВ10, в котором под-
робно описывались форматы
и способы хранения данных
BASIC 2.5, хотелось бы вер-
нуться к статье «ОШИБКИ В
BASIC 2.5», ИВ7.
К сожалению, один из ав-
торов, не разобравшись нор-
мально, написал о некоррек-
тной работе функции ADDR,
якобы выдающей неверный
адрес переменных, чем ввел
в заблуждение Ц”К и наших
абонентов.
К счастью, эта функция
нормально возвращает адрес
области описания строки,
расположенной за именем пе-
ременной.
Мы обращаемся с огром-
ной просьбой ко всем нашим
абонентам, решившим стать
соавторами ИВ, набраться те-
рпения и тщательно прове-
рять на практике все матери-
алы, которые вы присылаете
в нашу газету.
ВЕКТОР: XS5
МС 6313
DATA1 А09 3
DATA2 А 08 5
DATA3 А07 7
DATA4 А06 . 9
DATA5 А05 11
DATA6 А 04 13
DATA7 АОЗ 15
DATA8 А02 17
BUSY С09 21 -23” 1 4,6,8 ...28
4 ь С1 i I R1 |1К
-STR С05
GND С01 АЮ
2 т
Наберите и выполните прог-
рамму ADRCHAR.BAS. На
экран будет выведена тексто-
вая строка, указан адрес ее
области описания длиной 4
байта и показаны одна за
другой отдельные буквы этой
строки.
Обратите внимание на пе-
ременные В (адрес области
описания строки), И (длина
строки), AD (адрес собственно
текста).
ADRCHAR.BAS:
10 CLS: PRINT: PRINT
20 A$="ABCDEF": B=ADDR(A$)
30 PRINT SPC(8);"CTPOKA=
";A$:PRINT:PRINT "АДРЕС
ОПИСАНИЯ СТРОКИ";В
40 L1=PEEK(B)+256*PEEK(B+1)
50 AD=PEEK(B+2) +256*PEEK(B
+3)
60 PRINT "ДЛИНА="; Li, "
АДРЕС TEKCTA=";AD:PRINT
70 FOR 1=1 TO L1
80 PRINT SPC (3); "I="; I,
SPC(6);"CHAR=";CHR$(PEEK(AD
+1-1>J
90 NEXT I
E. Филиппов, Кишинев
Бордюр действительно станет
полосатым, если очень
быстро менять его цвет.
border: mvi а,15
?bor1: out 2
mvi c,1fh ;delay
?bor2: dcr c
jnz ?bor2
dcr a
jp ?bor1
ret
Дня устойчивости картинки
предлагаемую процедуру ну-
жно привязать к развертке,
вставив ее вызов в подпрог-
рамму обработки прерыва-
ние. Ширина полос меняется
величиной задержки, но пом-
ните, что это сильно замедля-
ет работу компьютера.
В. Сидоренко, Житомир
Формат записи на магнит-
ную ленту директивой Мони-
тора W следующий.
1. Вначале записывается заго-
ловок MON и имя файла:
- header 256 * Oh байт;
- синхробайт 0E6h;
- 4 * 0D2h байт;
- имя (до 11 байт);
- 3 * Oh байт.
2. Далее пишется сам файл:
- header 256 * Oh байт;
- синхробайт 0E6h;
- ст., мл.байт адреса начала;
- ст., мл.байт адреса конца;
- байты файла;
- 1 байт контр, суммы всех
байтов без переноса.
При записи директивой W без
имени пишется только вто-
рая часть файла.
В. Токарев, Волгоград
УРА! УРА! УРА!
Несмотря на низкую ответст-
венность наших абонентов,
подведены итоги конкурса на
лучший вопрос.
Победителем единогласно
признан местный парень
Шура Хрящев
с вопросом о синем ВЕКТО-
Ре, который повлек за собой
наибольшее количество отк-
ликов и в шутку, и всерьез.
Ц”К
По следам наших программ
Цель игры: патрулируя го-
род, уничтожить как можно
больше привидений.
В начале игры Вы видите
план города. Привидения
стремятся к зданию с надпи-
сью «ZOOL». Управляя кла-
вишами со стрелками, вам
надо ловить их. Касание при-
видения временно преграж-
дает ему путь. Если все же
ему удалось проникнуть в
«ZOOL», происходит резкое
увеличение энергии привиде-
ний. Помните, что энергия
Ваш основной враг!
Если целый квартал на
плане города начинает мор-
гать, там бушуют привиде-
ния. Добравшись до такого
квартала, Вы попадаете иа
дорогу. По пути, перемещая
машину влево и вправо, Вы
можете всасывать привиде-
ния (ПРОБЕЛ) с помощью
вакуумного аппарата, закреп-
ленного на капоте (если, ко-
нечно, Вы заблаговременно
его купили). Выбор машины,
который предоставляется пе-
ред началом игры, определя-
ет скорость и время езды. А
время работает против Вас.
Прибыв к месту, Вы должны
поймать привидение. Это де-
лается с помощью трапа или
автотрапа (ПРОБЕЛ) в тот
момент, когда привидение
находится строго иад ним.
Лазер позволяет подгонять
привидения к трапу. В слу-
чае неудачи теряется жизнь.
Если же приобрести защиту,
она сделает Вас неуязвимым.
За пойманное привидение
начисляют $1000 н уменьша-
ется их энергия.
Затем Вы снова возвращае-
тесь к плану города. Здесь не
забудьте поехать к дому с на-
дписью «GHOS» и зарядить
трап энергией (ПРОВЕЛ,
вниз + кнопка джойстика).
Если этого делать ие хотите,
то можно выйти в меню
(«М», вверх + кнопка джойс-
тика) и купить новый трап,
но за деньги. Заработав нем-
ного денег, в меню можно
купить и различное новое
снаряжение.
NEW! NEW! NEW! Mouse для ВЕКТОРа!
Наконец-то! К популярному
компьютеру ВЕКТОР приде-
лали это удобное устройство
координатного ввода от не
менее популярного компью-
тера БК (когда-то "манипуля-
тор мышь” можно было при-
обрести в фирменном Мага-
зине-салоне "Электроника” в
Москве на Ленинском прос-
пекте, тошно вспоминать,
всего за 200 р).
Приведенные в паспорте так-
тико-технические данные и
результаты ходовых испыта-
ний с ВЕКТОРом позволяют
утверждать: всяк, попробова-
вший ею рисовать, вряд ли
когда-либо еще притронется
к джойстику...
Схема для,общего ознаком-
ления с логикой работы мы-
ши отнюдь не предназначена
для повторения кооператора-
ми. Оиа, возможно, является
собственностью завода и при-
ведена здесь без цели причи-
нения ущерба авторам. Спо-
соб же подключения ее к ВЕ-
КТОРу разработан автором
статьи.
Мышка подключается на
разъем ПУ совершенно ана-
логично джойстику П. Разво-
дка и значение битов порта
совпадает с джойстиками.
Принцип работы мышки
классический: по столу ката-
ется резиновый шарик. К не-
му прижаты два валика, вра-
щающихся на перпендикуля-
рных осях. С ними вращают-
ся диски с щелями, у каждо-
го из которых есть два комп-
лекта свето- и фотодиодов с
разных сторон. По порядку
открытия и закрытия щелей
при вращении, а следователь-
но, и фотодиодов, схема оп-
ределяет, в каком направле-
нии съехала мышка.
Зарегистрировав любое пе-
ремещение, схема запи-
рается до сигнала сбро-
са. Если бы в ВЕКТОРе
был внешний вход зап-
роса прерывания, было
бы логично при этом
дергать его каждый раз
для отработки мыши.
Но у нас, увы, нет ме-
ханизма быстрой реак>
ции на перемещение. В
MSX эта проблема ре-
шилась созданием мы-
ши, которая сама счи-
тает количество пере-
мещений с момента по-
следнего опроса. Нам
же придется в програм-
му обработки прерыва-
ния в нескольких мес-
тах вставить call mouse:
mouse: in 6
mov e,a
mvi a,11
out 4
mvi a,10
out 4
mov a,e
ret
© Designed by c£le§
О. Васенев, Кишинев
НОВОЕ ИЗДАНИЕ ПРО ВЕКТОР-Обц
ПРИМОЧКА К ЭМУЛЯТОРУ
У Ц"К появились конкуренты на фронте информационного
обеспечения пользователей ВЕКТОРа.
В июле 1992 года вышел в свет первый номер
Специально для "ВЕКТОР 06Ц”
UNIFORM
Информационный выпуск творческой группы VecSoft & К
Он представляет собой один лист формата А4, отпечатанный с
обеих сторон на матричном принтере.
Основной темой публикаций, как обещают авторы, будет
информация по Ассемблеру для ВЕКТОРа.
Выпуск производит несколько сырое впечатление, усугуб-
ляемое регулярными ошибками, техническим несовершенст-
вом верстки и мелкими неразборчивыми иллюстрациями.
Не в обиду издателям несколько советов:
а) пробелы ставятся не до, а после знаков препинания;
Ь) текст, качественно отформатированный в пакете "Русское
Слово” обычными NLQ шрифтами EPSON-совместимого
принтера, читается лучше, чем в графическом режиме.
Стоимость листка 8 руб. Заказать его можно по адресу:
Iz7-'7^ 220086 Минск, а/я 199 (0172) 34-6958
Центр «КОМПЬЮТЕР» и С. Морарь представляют новый
пакет программ, значительно расширяющий возможности и
функциональное назначение Эмулятора РК и Микроши.
Средства пакета позволяют считывать программы в форма-
тах РК и Микроши на диск, запускать их иа выполнение с
диска в стандартном Эмуляторе 2.4, копировать с диска на
МЛ. Все функции реализуются в удобной диалоговой форме.
В состав пакета входят следующие файлы:
LRK.COM и LMC.COM - считывание на диск файлов
в формате РК и Микроши;
SRK.COM и SMC.COM - запись файлов с диска на МЛ;
ORK.COM и OMC.COM - перевод форматов ДОС-РК
и ДОС-Микроша;
RMX.COM - перевод форматов РК-Микроша и Микроша-РК;
RRM.COM - запуск программ с диска;
SRM.COM - изменение адресов и контр, сумм программ;
RKM.TXT - текстовый файл инструкции.
Наша система абсолютно необходима организациям, тира-
жирующим программное обеспечение для РК и Микроши!
Пакет работает под управлением ОС МикроДОС (СР/М)
на ПК ВЕКТОР-Обц.
Ц”К заключает контракты с организациями, готовыми
тиражировать етот пакет.
[7--< 277060 Кишинев, а/я 3556, Ц"К
Когда-то, начав изучать правильные методы программирова-
ния PPI ВВ55А, мы попутно решили максимально разгру-
зить подпрограмму обработки прерывания, исполняемую 50
раз в секунду. Мы уже вынесли из нее установку цветов. По-
говорим же и о клавиатуре.
КОМУ не надоел стандарт-
ный обработчик клавиа-
туры, который заставляет
иас "клевать” ее, исключая
одновременное нажатие даже
двух близлежащих клавиш...
Сегодня мы предложим
вам интересную процедурку,
отрабатывающую столько
клавиш, сколько физически
позволяет схема клавиатуры
(увеличивается включением
каждой клавиши через свой
диод, как в джойстике П) и
размер системного буфера.
Идея заимствована из ПЗУхи
MSX BIOS, дополнена и оп-
тимизирована введением мо-
дифицируемых кодов.
STKEY Db 01000010b
;keyboard status
NEWKEY Ds 9
OLDKEY Ds 9
KEYBUF Ds 16
RPTKEY: Db 13
INTRPT: Push H
Push D
Push В
Push PSW
Lxi H,STKEY
Mov A.M
Xri 10000b
Mov М.А
Ani 10000b
;scan or code?
JZ KEYWRK
In 3
Sta aascRL+1
Mvi A,8Ah
Out 0
Mov A,M
Out 1
Nov С,А
Inx Н
In 1
Ori 11111b
Mov М.А
Mvi В.11111110b
?int1: Mov A,В
Out 3
Ric
Mov B.A
In 2
Inx H
Mov M.A
Jc ?int1
Mvi A,88h
Out 0
Mov A.C
Out 1
Mvi A,10000b
Out 2
aaSCRL: Mvi A.O ;dummy
Out 3
?intf: Pop PSW
Pop В
Pop D
Pop H
Ei
Ret
Мы разнесли собственно ска-
нирование клавиатуры и об-
работку полученных данных
через одио прерывание, полу-
чив в результате уменьшение
затрат времени и просто час-
тоту повторения 25 нажатий
в секунду.
Hint 4. Если несколько ус-
ловных ветвей вашей прог-
раммы должны сойтись в
одной точке, проще (но ие
быстрее!) сначала поло-
жить ее адрес в стек, воз-
вращаясь туда по RET.
KEYWRK: Lxi H’intf
Push h
Lxi H.0A6AEh
;’xra m, ana m
Shld 3PRESS
; search for new pressed keys
Call PRESS?
Rnz
Lxi H,RPTKEY
Dcr M
Rnz
Inr M
Lxi H.0B72Fh
;’cma, ora a
Shld aPRESS
Jmp ??pres
Сначала мы ищем только
вновь нажатые клавиши, за-
нося их в буфер. И только
при отсутствии таковых и во-
обще изменений, истекшей
первой задержке 0.5 сек и
пустом буфере берем «отпу-
щенные клавиши.
ПРОГРАММИРОВАНИЕ
ABLESoft: PPI KP580BB55A
(Продолжение. Начало см. в ИВ8,9)
PRESS?: Lxi H.OLDKEY+8
Lxi D.NEWKEY+8
Mvi B.9
?pres1: Ldax D
Cmp M
Dex H
Dex D
Jnz ?pres2
Dcr В
Jnz ?pres1
MSXOB: Lxi H,0 ;dummy
Mov A.L
Sub H
Ret
?pras2: Mvi A, 13
Sta RPTKEY
Pop H ;- 1 ret
??pres: Lxi H.OLDKEY+8
Lxi D,NEWKEY+8
Mvi C.64
?pres3: Ldax D
Mov B.A
3PRESS: Nop ;ana m cma
Nop ;xra m ora a
Mov M.B
Jz ?nokey
jsearch for bits
Push H
Push D
Push В
Mvi B.8
?kcod1: Dcr C
Ric
Cc putbuf
Dcr В
Jnz ?kcod1
Pop В
Pop D
Pop Н
?nokey: Dpx Н
Dex D
Mov A.C
Sui 8
Mov C,A
Jnz ?pres3
;else mode keys
Ldax D
- Crop M
Rz
Mov M.A
Dex D
Cpi 10011111b
;US+SS? "
Mvi B.OOIOOOOOb
;CAPS switch
Jz ?ccod1
Cpi 01011111b
;RUS+SS?
Mvi B.OIOOOOOOb
;QWER/JCUK switch
Jz ?ccod1
Ani 10000000b
;RUS?
Rnz
Mvi B,10001000b
;Rus & lamp switch
?ccod1: Ldax D
Xra В
Stax D
Rat
Подпрограмма PutBuf долж-
на подготовить код, который
ложится в буфер, исходя из
номера клавиши и статуса
клавиатуры. Как это делает-
ся, можно подсмотреть, к
примеру, в RETEXe...
putbuf: Push PSW
;push or don’t modify BC!
Lxi H.KBUF
Push H
Mov A C
Cpi 63 '.space?
Mvi A,32
Rz
KBUF: Mov E,A
Lhld MSXOB+1
Mov A.L
Inr A
Ani 15
Cmp H
Jz ?kbuf
Sta MSXOB+1
Mvi A, 1
Out 0
Mov A.L
Lxi H.KEYBUF
Add L
Mov L.A
Jnc ?adhla
Inr H
?adhla: Xra A
Out 0
Mov M.E
?kbuf: Pop PSW
Rat
Однако можно применить и
Hints. В буфер можно до-
жить сразу номер нажатой
клавиши (6 бит) и состояние
УС и СС при этом, а также
команды смены режимов
клавиатуры. Формировать
код символа можно при вы-
борке из буфера.
продолжение следует
SIMULATOR
Ваш PC становится
ВЕКТОР-совместимым
Впервые и только у нас
Real-Time Vector Simulator,
позволяющий создавать, от-
лаживать и исполнять лю-
бые программы для ВЕК-
ТОРа-Обц на PC АТшках:
- программно эмулированы
почти все функциональные
возможности ВЕКТОРа, пе-
чать, RAM диск, звук;
- SaveGame ("Magic”);
- полноэкранный отладчик
True Debugger for Vector,
снимаются любые защиты;
- работа в МикроДОС и об-
мен с MS-DOS.
(йШ (0422)26-9719
24-2218
MOLDOVA TELECOM
(короче, Стас)
предлагает:
- поставку и установку
ИАМдисков, адаптеров и
дисководов с блоками пита-
ния к ПК ВЕКТОР-Обц и
СИНТЕЗ (ZX Spectrum);
- подключение любых ком-
пьютеров к любым телеви-
зорам и мониторам;
- ремонт и техническое обс-
луживание IBM-совмести-
мых компьютеров;
- разработку системного и
прикладного программного
обеспечения любого уровня
сложности.
(йШ) (0422) 55-5745
56-1792
ОБЪЯВЛЕНИЯ
К. 17 Ищу описание прог-
раммы DOCTOR.
Адрес в Ц”К
П.19 Высылаю принтеры
МС 6312, дисководы МС
5305 или 5311, наборы для
сборки ZX Spectrum и др.
453302 Башкирия, Мелеу-
зовский р., Нордовское п/о,
д.Завидовка, И. Утяев
П. 20 Предлагаю литерату-
ру по программированию и
компьютерам. Для получе-
ния каталогов высылайте
конверт с марками + 5 руб.
461474 Оренбургская обл.,
Шарлыкский р-н, Ратчино,
В. Быков
ПОЛЬЗОВАТЕЛЯМ РСшек
Центр ’’Компьютер” и научно-технический центр
’’ЗАПТЕХНОЭКОС” (ZTE, Ltd) предлагают всем
пользователям
РС-КОМПЛЕКТ
информационных материалов
по ПЭВМ, совместимым с
IBM PC ХТ/АТ.
PC-комплект является фундаментальным пособием, полез-
ным как начинающему пользователю, так и опытному
специалисту, перед которым стоит задача максимально
использовать возможности персонального компьютера.
PC-комплект содержит информацию, необходимую для про-
фессионального использования персональных компьюте-
ров, эксплуатации готовых программных систем и разра-
ботки программного обеспечения широкого спектра при-
кладных задач - от средств автоматизации инженерных и
экономических расчетов до систем реального времени с
непосредственным управлением оборудованием.
PC-комплект прошел экспертизу во Всесоюзном обществе
информатики и вычислительной техники и рекомендо-
ван для использования заводами-изготовителями ПЭВМ,
коллективами разработчиков программного обеспечения
и отдельными пользователями.
PC-комплект уже приобрели сотни предприятий и организа-
ций СНГ, среди которых, в частности, Московский Госу-
дарственный Университет, Институт космических иссле-
дований, НПО ’’Энергия” и другие.
В ссттэв PC-комплекта входит описание архитектуры персо-
чвльиых компьютеров, совместимых с IBM PC ХТ/АТ, и опе-
рационной среды DOS 4.0.
Общий объем PC-комплекта составляет около 200 авторс-
ких листов (8 млн. знаков).
' Состав комплекта: Папка Цена
ТОМ 1 Описание архитектуры ПЭВМ. Книга 1 Введение в DOS 1 90
Книга 2 Система команд 2 90
Книга 3 Описание интерфейс з 3 90
' ТОМ 2 Описание операционной среды DOS 4.0 Книга 1 Введение в DOS Часть 1 Первое знакомство с персональным компьютером и операционной системой 4 25
Часть 2 Комплексное руководство для начи- нающих программистов (быстрое начало) 5 25
Книга 2 Руководство оператора Часть 1 Встроенные команды системы 6 190
Часть 2 Внешние команды системы 7 180
Часть 3 Дополн. сервисные программы 8 25
Часть 4 Редакторы текста 9 25
Часть 5 Сообщения системы 10 200
Книга 3 Руководство программиста Часть 1 Описание макроассемблера 11 25
Часть 2 Построитель программ LINK 12 25
Часть 3 Отладчик программ DEBUG 13 40
Часть 4 Прерывания DOS 14а 290
Часть 5 Прерывания BIOS 146 290
Комплект из 190 программ-примеров использования функций DOS и BIOS на Паскале (4 дискеты) - 400
Состав комплекта: Папка Цена
Книга 4 Руководство системного программиста Часть 1 Описание системы 15 130
Часть 2 Руководство по настройке опер, среды 16 190
Часть 3 Руководство по разработке драйверов 17 90
Часть 4 Справочник по аппаратным и операционным средствам 18 170
По желанию пользователей перечисленные папки могут по-
ставляться на дискетах. При этом стоимость каждой папки
возрастает на 100 рублей.
В дополнение к этому предлагается
комплект информационных материалов
с описанием аппаратной части ПЭВМ, совместимых с IBM PC
ХТ/АТ, являющийся развитием PC-комплекта в направлении
более углубленного описания аппаратной части. Комплект со-
стоит из шести книг:
Книга 1 Справочное руководство по элементной базе.
Книга 2 Описание системных плат.
Книга 3 Описание адаптеров внешних устройс в
Книга 4 Описание внешних запоминающих устройств.
Книга 5 Логика построения BIOS.
Книга 6 Руководство по разработке аппаратных
средств сопряжения.
Также предлагается
электронный справочник
по операционной среде
DOS и BIOS
TURBO-ES
Он разработан НТЦ "ЗАПТЕХНОЭКОС” совместно с советско-
австрийским СП "Семиплан”.
Электронный справочник представляет собой детальное ру-
ководство, которое может быть полезно различным категори-
ям пользователей персональных ЭВМ: специалистам по тех-
ническому обслуживанию, разработчикам средств сопряже-
ния, прикладным и системным программистам, конечным
пользователям.
В состав справочника входит описание прерываний DOS и
BIOS, а также команд DOS 4.x.
От аналогичных зарубежных систем TURBO-ES отличают
следующие особенности:
- детальность изложения (общий объем текстовой информа-
ции составляет около 90 авторских листов (3 млн. знаков);
- наличие большого количества примеров программирования
с использованием прерываний DOS и BIOS (около 200 прог-
рамм на Паскале и около 250 фрагментов программ на Ас-
семблере);
- наличие элементов турбо-среды (возможность запуска прог-
рамм-примеров непосредственно из справочника);
- возможность вывода на принтер отдельных разделов спра-
вочника.
Стоимость TURBO-ES 6 000 руб., демо-версии 300 руб.
Надеемся, что эти программные продукты и документация
будут интересны и полезны в»»"
Мы готовы ответить на все ваши вопросы и выслать все не-
обходимые вам материалы.
Принимаем к публикации любые информационные материа-
лы по компьютеру ВЕКТОР-Обц, объявления, рекламу и т.п.
Приобретаем у авторов программы для распространения
в составе выпусков ПО.
277060 Кишинев, а/я 3556, Центр "КОМПЬЮТЕР'’
Редактор В. Лапушнер. Designed by О. Зияев, О. Васенев
Макет выпуска подготовлен О. Васеневым в пакете
«РусскоеСлово» на оборудовании В. Настасенко
(0422) 24-2218
©Ц”К ©чр © abbs 1992
аПЕРИОДИЧЕСКИЙ ИНФОРМАЦИОННЫЙ ВЫПУСК ЦЕНТРА «КОМПЬЮТЕР»
С Новым Годом! • Спраиты в BASICe • Редактор «КАРАНДАШ» • Как играть в «LIFE»
Клуб «БИТ»'- МППЗУ • Разные интересные штуки • Объявления • Реклама про ЕСки
ИНФОРМАЦИЯ ПО ПРИНТЕРАМ^
SPRITES в BASICe
КЛУБв «БИТ»
Начиная с этого номера. Ц”К планирует публиковать некото-
рые сведения о наиболее распространенных среди пользовате-
лей ВЕКТОРа .принтерах: основные технические характерис-
тики, особенности, подключение к компьютеру.
1. Принтер CMG337
ДбЗ.043.006 ИРПР-М.стык С2
ДбЗ.043.005-01 ИРПР-М.стык С2
ДбЗ.043.006-02 ИРПР-М
ДбЗ.043.006-03 ИРПР-М
2. Цветной принтер СМ6341
ДбЗ.043.006 ИРПР-М.стык С2
ДбЗ.043.006-01 ИРПР-М.стык С2
ДбЗ.043.006-02 ИРПР-М
ДбЗ.043.006-03 ИРПР-М
У СМ6337 черная печатающая лента шириной 13 мм. У
СМ6341 4-пветная печатающая лента шириной 25мм, цвета -
черный, синий, красный, желтый. Остальные параметры и
распайка кабеля идетничны.
Скорость печати обычной 180 зн/сек, NLQ 40 зн/сек. Набор
символов 162. Кодовые таблицы: КОИ-8, ОСН, АЛТ. Управ-
ляющие коды типа EPSON. Ширина бумаги до 450 мм (156
символов в строке). Буфер 4 Кб (из них 3 Кб можно исполь-
зовать для загрузки знакогенератора до 192 зн). Потребляе-
мая мощность не более 70 VA. Размеры 593x333x138 мм.
Масса 9.8 кг.
Стык С2 Наименование Направление
102 сигнальное заземление
103 п е р еда ваем ые дан н ые (из принтера)
104 принимаемые данные (в принтер)
108 устройство готово (из принтера)
ИРПР-М Кабель 6337 - ВЕКТОР ВЕКТОР
1 STROBE 1 - C05 Строб
3 DATA 1 3 - A09 Dl
5 DATA 2 5 - A08 D2
7 - A07 D3
17 DATA 8 9 - A06 D4
19 ACKNLG 11 - A05 D5
21 BUSY 13 - A04 D6
23 PE 15 - A03 D7
26 INIT 17 - A02 D8
28 ERROR 21 - C09 Готов
2,4,-22,24 GND 2,4,— 22,24 - C01.A10 Общий
3. УВИП Электроника СМВ312 бК0.305.283 ОКП 4033282231
Термоструйная печатающая головка МС6902. Символов в
строке 80. Скорость печати обычной 150 зн/сек. Набор сим-
волов 162. Кодовые таблицы: КОИ-7 НО, КОИ-7 Н1, КОИ-7
Н0/1, ОСН (без псевдогр.), АЛТ (без псевдогр.). Управляю-
щие коды типа EPSON. Потребляемая мощность не более 30
ВА. Размеры 55x164x277 мм. Масса 2.3 кг.
ИРПР-М (CENTRONICS) Кабель 6312 - ВЕКТОР ВЕКТОР
25-к 15-к СТР 1 1 УВИЛ 1 - ВЕКТОР С05 Строб
ДО 2 2 2 - А09 D1
Д1 3 3 3 - А08 D2
4 - А07 D3
Д5 7 7 5 - А06 D4
Д6 8 8 6 - АО 5 D5
Д7 9 9 7 - А04 D6
ПТВ 10 10 8 - АОЗ D7
ЗАН 11 11 9 - А02 D8
ТИП 18 13 11 - С09 Готов
ОБЩ 24,25 14,15 21,24,25 - С01.А10 . Общий
Для любителей BASIC 2.5 и/
или В ASIC-ДИСК предлагает-
ся система спрайтовой муль-
типликации
BASS
Basic Animation Sprite System.
Система BASS позволит Вам
в несколько минут создать
простой мультфильм, а после
некоторых усилий - написать
вполне профессиональную иг-
ру с несколькими персонажа-
ми, графические возможнос-
ти которой будут ограничены
только Вашей фантазией.
Все ЗАРЕГИСТРИРОВАН-
НЫЕ пользователи смогут
получить ответы на ВСЕ воп-
росы по использованию сис-
темы BASS в течение месяца
после покупки.
Комплект поставки:
- модуль BASS.DBA (подпро-
граммы спрайтовой муль-
типликации на Ассембле-
ре, адаптированные для
BASIC 2.5 / BASIC-ДИСК);
- графический редактор для
подготовки знакогенерато-
ров спрайтовой мультипли-
кации GEASS.COM;
- программа JETI.BAS (вер-
сия игры ЙЕТИ, написан-
ная только на BASIC!!!);
- знакогенератор для игры
ЙЕТИ, подготовленный с
помощью GEASS.COM;
- программа CAT.BAS (демо-
нстрация многофазной му-
льтипликации);
- знакогенератор для прог-
раммы CAT. BAS;
- текстовый файл с докумен-
тацией по использованию
системы BASS н графичес-
кого редактора GEASS
Стоимость комплекта:
1.500 руб.
(без стоимости дискеты)
Заказы принимаются с 10.00
до 20.00 по тел. 52-80-27.
Возможна покупка вскладчи-
ну. Для программистов на
Ассемблере возможна постав-
ка набора перемещаемых мо-
дулей для компоновки прог-
раммы.
© Е. Филиппов, 1993
Уважаемые пользователи ПК
«ВЕКТОР» и «СИНТЕЗ»!
При Центре «КОМПЬЮТЕР»
начал работу клуб пользова-
телей ПК «БИТ»
Клуб «БИТ» - это интерес-
ные встречи, новые друзья
и соратники в познании
вашего компьютера.;
Клуб «БИТ» - это организа-
ция лекций, консультаций
и курсов по работе и прог-
раммированию на вашем
любимом ПК.
Клуб «БИТ» - это самые
новые программы, игры.
Клуб «БИТ» - это низкие
цены на дисководы, адап-
теры, ВАМдиски, дискеты.
Клуб «БИТ» и ваши взносы
— это маленькое предприя-
тие по производству нового
ПО, игр и аппаратного обе-
спечения, а также привле-
чению новых идей и разра-
боток. У нас работают луч-
шие программисты в Ки-
шиневе на ВЕКТОРе.
Клуб «БИТ» сможет удовле-
творить любые запросы.
Первые результаты работы
клуба «БИТ» уже налицо.
Дело за вами. Мы ждем вас!
Сумма взноса (пока)
250 руб. на квартал.
Наш адрес:
Кишинев, ул.Букурештъ, 68,
к.705, тел. (0422) 24 2218
ПОЗДРАВЛЕНИЯ
Ц”К поздравляет всех
€ ЖФзВЖКИ
ТОВФ2И!
Ну и что, что в феврале? Не-
смотря на все эти реформы и
суверенитеты, мы, кажется,
все же выжили! Чего и вам
всем желаем.
Еще один год... Все надеж-
ды на приток свежей крови -
клуб «БИТ». Пока!
Ц”К
КАК ИГРАТЬ В LIFE
По следам наших программ
Большинство работ Джона Хортона Конвея, математика из
колледжа Кембриджского университета, посвящено теорети-
ческой математике. Но наряду с серьезными исследованиями
он увлекается и занимательной математикой. Мы познако-
мим вас с одним из известнейших и популярнейших творе-
ний Конвея - увлекательной игрой, которую ои назвал «Life»
(жизнь).
«Жизнь» происходит на клеточном поле. Сущность игры
состоит в том, чтобы, начав с простой конфигурации точек
(каждая точка представляет собой одну «Живую клетку»), по-
смотреть, как эта конфигурация будет изменяться под дей-
ствием «генетических законов» - правил игры, придумаииых
Конвеем.
Вот эти законы, иначе говоря, правила игры.
1. Существование. У каждой клетки поля насчитывается
восемь соседей. Каждая точка, рядом с которой расположены
две или три точки, продолжает жить следующее поколение.
2. Отмирание. Каждая точка, у которой оказалось четыре
или более соседних точек, отмирает (удаляется с поля) из-за
перенаселенности. Каждая точка, у которой оказался всего
один сосед или их вовсе нет, отмирает от одиночества.
3. Рождение. Каждая пустая клетка поля, с которой соседс-
твуют три точки - ни больше, ни меньше, а только три, - яв-
ляется рождающейся клеткой. Следующим ходом на этой
клетке появится точка.
Вот и все правила.
Важно иметь ввиду, что все «отмирания» и «рождения»
происходят одновременно. Вместе эти события образуют
«жизнь» одного поколения или, можно сказать, «ход» в об-
щей истории жизни исходной конфигурации.
В качестве упражнения пред-
лагается проследить историю
жизни буквы Н (см. рис. 1а).
Если перекладину буквы Н под-
нять на одну клетку, получится
П. Если Н погибает- быстро, то
П живет очень долго. После 173 ходов она распадается на
пять прямых цепочек, в каждой по три шашки, шесть квад-
ратных блоков по четыре шашки в каждом и два «пруда».
Выясните, как ведут- себя цепочки различной длины: 4, 5, 6
и т.д. (см. рис. 16, в, г) и как размер цепочки влияет на про-
должительность и богатство ее жизни.
Занявшись игрой, вы увидите, что население доски претер-
певает необычные, иногда очень красивые и всегда неожидан-
ные изменения. В некоторых случаях население в конце кон-
цов вымирает (все шашки снимаются с доски), хотя путь к
этому печальному финапу может длиться много-много поко-
лений. Но большинство начальных позиций либо приводит к
устойчивым системам, которые уже нельзя изменить, либо к
конфигурациям, которые изменяются циклично, каждый раз
возвращаясь к одному и тому же расположению шашек.
Позиции, в которых поначалу
не было никакой симметрии,
стремятся стать симметричны-
ми. Когда симметрия достигну-
та, она уже не утрачивается,
она может только становиться
все более богатой. Рассмотрим,
что же происходит с различными
начальными конфигурация-
ми? Одна шашка или пара шашек, произвольно расположен-
ных, как это очевидно, погибают на первом же ходе. Исход-
ная система из трех шашек тоже погибает незамедлительно.
если по меньшей мере одна шашка не имеет двух соседей.
ходное состояние. Конфигурация (д) образует после первого
хода устойчивый блок (квадрат из четырех шашек).
На рис. 3 показано несколько наиболее распространенных
стабильных конфигураций, которые уже не претерпевают да-
льнейших изменений.
Одно из самых замечательных открытий Конвея -
«глиссер», составленный из пяти шашек (см. рис. 4).
Через два хода он смещается и превращается в свое
зеркальное отображение, относительно диагонали.
Еще через два хода фигура смещается и восстанавли-
вает свой первоначальный облик. Глиссер, раз поста-
вленный на поле, двигается в одном направлении,
пока не достигнет границы или другой фигуры.
Проследите са-
ми, что происхо-
дит с фигурами на
рис. 5.
Сам Джон Кон-
вей играл в «жи-
знь» на бумажном
клетчатом поле с
помощью большо-
го количества чер-
ных и белых ша-
шек. Это требовало
внимания и завид-
ного терпения.
Компьютер ВЕКТОР и программа «LIFE» (автор Е. Филип-
пов) помогут избежать рутинной работы и оставят вам только
элементы творчества и наслаждения.
По материалам журнала "Наука и жизнь”
ЗАГРУЗКА ИЗ ВНЕШНЕГО ПЗУ
Модуль внешнего ППЗУ поз-
воляет быстро (1-2 сек) заг-
рузить программу в ОЗУ ко-
мпьютера и запустить ее иа
выполнение.
В МППЗУ может быть за-
шита любая программа в ко-
дах (до 32КБ), но необходимо
помнить, что программа пе-
ресылается в ОЗУ на адрес О.
Опыт эксплуатации таких
модулей показывает, что на-
иболее эффективна прошивка
в них тестов, BASIC, Micro-
DOS, а также игр, если ВЕК-
ТОР используется в качестве
игрового автомата.
Загрузка программ в ОЗУ из
МППЗУ может происходить
двумя способами:
1. Загрузить с магнитной ле-
нты программу «Загрузчик
из ПЗУ», которая переш-
лет данные из МППЗУ в
ОЗУ. Длина загрузчика на
МЛ ие превышает 1 блока
256Б. Примерный текст
программы (М80):
Load: Di
Mvi A,82h :B in
Out 4 :A, C out
Mvi B,ZagE-ZagB
Lxi H,ZagB
Lxi D.ZagW
?rel: Mov A.M
Stax 0
Inx H
Inx D
Dcr В
Jnz ?rel
Jmp ZagW
ZagB: .phase 8000h
ZagW: Lxi 0,0 ICT.БИТ
Lxi H,8000h ;CS
?load: Mov A,L
Out 7
Mov A,H
Out 5
In 6
Stax 0
Inx H
Inx 0
Mov A,H
Ora A
Jnz Sphl ?load
Rst .dephase 0
ZagE: End Load
2. Заменить в BEKTOPe ПЗУ
начального загрузчика но-
вым, с поддержкой RAM-
диска, МППЗУ, дисковода.
ВЕКТОР-Обц-02 выпускает-
ся с новым загрузчиком.
Конструктив: плата МППЗУ
питается и подключается к
30-контактному разъему. На
ней до 4 м/с типа 2764, одна
К555ИД4 для их выборки.
Готовые МППЗУ, их схе-
мы, чертежи печатной платы
и расположения элементов, а
также новые микросхемы на-
чального загрузчика заказы-
вайте по адресу:
[/ \1 277060 Кишинев, а/я 3556
(04222) 24-2218
ГРАФИЧЕСКИЙ РЕДАКТОР
КАРАНДАШ
По следам наших программ
Редактор позволяет рисование линий, прямоугольников и
окружностей, закраску и штриховку в 16 цветах, увели-
чение изображения, печать и сохранение изображения на маг-
нитной ленте. Объем программы - 24К.
При запуске программа предлагает выбрать тип джойстика.
После этого появляется заставка с названием редактора. При
нажатии на любую кнопку выходим в основное меню. Кноп-
ками (У) (У) выбираем в меню пиктограмму режима, а
| | - переходим в него.
1. Вывод экрана на магнитную ленту.
Данные в экранной области ОЗУ (8000h - FFFFh) упаковыва-
ются, после чего изображение инвертируется. Включаем маг-
нитофон на запись. Вывод данных - [ |. Повторным на-
жатием [ | выводим нужное число копий. Запись про-
изводится в формате монитора-отладчика. Выход в меню -
(АР21, при этом данные распаковываются, изображение восста-
навливается.
2. Ввод экрана с магнитной ленты.
Изображение, записанное на магнитную ленту, загружается в
экранную область ОЗУ и распаковывается.
3. Вывод фрагмента изображения на магнитную ленту.
Появляется прямоугольник. Подводим его к выводимому
фрагменту. Нажав |АР2|, можно изменить размеры блока кно-
пками [У] [У [У] I*»]. Изменение шага перемещения - | СТР|.
Повторное нажатие|АР21 - перемещение прямоугольника. По-
сле установки позиции и размера блока нажать [ I, вы-
водимый блок инвертируется. Включаем магнитофон на за-
пись. Вывод блока - | |. Повторным нажатием |
выводим нужное число копий. Выход в меню - | АР21. Формат
вывода блока соответствует операторам GET/PUT.
4. Ввод фрагмента изображения с магнитной ленты.
После загрузки блока с магнитной ленты на экране появится
прямоугольник, размер которого соответствует размеру вве-
денного блока. Перемещение к месту установки кнопками [У]
(У) W [У]- Установка блока - | |. Выход в меню - [АР2^
5. Заливка.
Вместо основного меню появляются 16 видов штриховки. По-
сле выбора штриховки появляются 16 цветов закраски. После
выбора вида и цвета закраски на экране появляется каран-
даш. Перемешаем его кончик на закрашиваемый участок, из-
менение шага перемещения - | СТР |, и нажимаем | ~|.
Границы закраски определяются элементами изображения,
имеющими другой цвет. Выход в меню - (АР21.
6. Линия.
Появляется карандаш. Перемещение его по экрану - |Т| (У)
[У! (У, u при нажатом [ УС | - с одновременным рисованием.
Изменение шага перемещения - [ СТР |. Первое нажатие
| ] фиксирует начало "резиновой линии”, второе - ко-
нец. Выход в меню - f АР21.
7. Выбор цвета.
Вместо основного меню появляются 16 цветов. Кнопками (У)
[У) выбираем цвет, а | | - назначаем его для режимов
«линия», «прямоугольник», «окружность», «текст».
8. Рисование прямоугольника.
Появляется прямоугольник. Нажав (АР2], изменяем его раз-
меры кнопками (У) [У] [У] [У]. Изменение шага перемещения
Программа предназначена для созда-
ния графических изображений, кото-
рые могут примененяться в различных
игровых и обучающих программах.
Имеется дисковый вариант с незначи-
тельными отличиями в управлении
- [ СТР |. Повторное нажатие [ АР2 ] - перемещение прямоуголь-
ника. После установки позиции и размера прямоугольника
нажать | |.
9. Рисование окружности. ,
Появляется маленькая окружность. Перемещаем ее кнопка-
ми [У] (У) (У) |У|- 1 ^ТРJ • изменение шага перемещения. Нажав
(АР21, изменяем ее размер кнопками [~У| |У|. Нажатие [ , |
- возврат в режим перемещения. [ ] - установка окруж-
ности. Выход в меню без рисования - [ АР21 (АР2).
10. Лупа.
Появляется прямоугольник 32x32. Перемещаем его кнопка-
ми (У) Ct) ® С*) на Фрагмент, который надо увеличить. | СТР |
- изменение шага перемещения. При нажатии | ] в вер-
хней части экрана появится изображение увеличиваемого
фрагмента в масштабе 1:1, а внизу - увеличенное изображе-
ние с сеткой, в верхней части которого имеется меню цвета.
Перемещение курсора по лупе - (~У| [У [У] [У], а при нажа-
том [УС] - с одновременным рисованием. Нажатие |
фиксирует точку. Выбор нового цвета - jАР2], [У| и
| ] Для выхода из лупы выбираем "цвет” за пределами
меню, после чего на экране останется откорректированный
фрагмент. Выход в меню - | АР21.
11. Копирование блока.
Появляется прямоугольник. Подводим его к копируемому
блоку. Нажав [ АР21, изменяем размеры блока кнопками [У]
(У) (У.1 [У]. Изменение шага перемещения - | СТР |. Повторное
нажатие [ АР2| - перемещение прямоугольника. После установ-
ки позиции и размера блока нажать | |, копируемый
блок инвертируется. Подводим выделенный прямоугольник
на новое место и нажимаем ( ]. Выход в меню - | АР21.
12. Стирательная резинка.
Вместо основного меню появляется меню выбора цвета. После
выбора цвета на экране появляется резинка. Изображение
под резинкой нажатием | | будет затираться выбранным
цветом. Перемещение резинки по экрану - [У] [У] [У] [У], а
при нажатом |УС] - с одновременным стиранием изображения.
Изменение шага перемещения - [СТР|. Выход в меню - | АР2].
13. Показ координат.
Вместо основного меню отображаются в шестнадцатиричном
формате текущие координаты X, Y положения графического
курсора и номер цвета. Выход в меню - f АР21.
14. Ввод текста.
На экране появляется курсор 16x16, определяющий размер
букв. Нажав [ АР2 ], изменяем его размер кнопками [У] [У] [У]
[У|. Изменение шага перемещения - [ СТР]. Повторным нажа-
тием | АР2] или | I перемещаем курсор в нужное место и
набираем с клавиатуры текст. Выход в меню - | АР21.
15. Вывод на принтер.
Изображение с экрана печатается на EPSON-совместимом
принтере в графическом режиме. При этом цветам с 1 по 7
будет соответствовать одинарная, а с 8 по 15 - двойная плот-
ность печати.
16. Очистка экрана.
Надпись «ВСЕ СТЕРЕТЬ? ДА - (ПРОБЕЛ), НЕТ - (АР2)->.
При нажатии f | производится очистка экрана.
Ц”К
Уважаемые господа! Границы, таможни, подорожание почто-
вых услуг и т.п. нарушают наши с вами связи. Мы постара-
емся хотя бы давать инс]юрмапию, где взять программы.
ВНИМАНИЮ ОРГАНИЗАЦИЙДИРАЖИРУЮЩИХ
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ДЛЯ ПК ВЕКТОР-Обц
Редакция ИВ готова публиковать на страницах «ВЕКТОР
user* ваши каталоги новых программ с вашими адресами
и телефонами. Присылайте перечни с краткими аннотаци-
ями и фамилиями авторов в адрес Ц"К с пометкой
♦КАТАЛОГ» на конверте.
Просим не делать предоплату на наш счет без согласования с
Ц”К! Свяжитесь с нашим сотрудником, и только когда Вам
отложили Ваш заказ, назвали его цену и номер, можно отп-
равлять деньги, не забыв указать в бланке номер заказа.
Если Вы хотите получить письменный ответ или ИВ, обя-
зательно пришлите конверт с
необходимым количеством ма-
рок. С 1.01.93 цена номера
ИВ - 10 руб (ИВ 4-15 руб).
Подписаться можно вперед на
1...10 номеров, а также в Мос-
ковском филиале Ц”К.
ОБЪЯВЛЕНИЯ
Ц. 3 Васенев тоже женился.
Поздравляем! Ц”К
Р. 10 Разводка печатных
плат любой сложности, в
т.ч. и многослойных. Ц”К
мв^ чиянгвив j**’***, "»~~х
аммкЛ ! мт«»1 jnr «я~аи»^^»-^чЛ
РЕКЛАМА ПОЛЬЗОВАТЕЛЯМ ЕСок;' РЕКЛАМА ПОЛЬЗОВАТЕЛЯМ ЕСок РЕКЛАМА
Центр ’’Компьютер” и инженерная фирма ELTRON, Ltd предлагают
УСОВЕРШЕНСТВОВАНИЕ
Оригинальная Базовая Система Ввода-Вывода (BIOS).
Характеристики:
- выборочное и ускоренное тестирование ОЗУ при
включении ППЭВМ;
- загрузка с дискет формата 320 Кбайт (СРМ-86, М86), 360 и
720 Кбайт (Альфа-ДОС, MS-DOS, PC-DOS);
- независимое от установленных перемычек определение
размера установленной памяти;
- повышение быстродействия за счет установки оптимального
периода регенерации памяти;
- оптимизация режимов работы НГМД;
- возможность продолжения -работы при возникновении
ошибки PARITY CHECK 2;
- устранение ошибок, допущеных фирмой IBM и повтореиых
и добавленых НИИЭВМ при разработке BlOSa ЕС1840, 41.
Расширение ОЗУ.
Характеристики:
- 736 Кбайт базовой памяти, 1 Мбайт общей.
Программная поддержка:
оригинальный BIOS, драйвер виртуального диска размером
264 Кбайт, размещаемого в дополнительной памяти (свыше
736 Кбайт) с возможностью увеличения размера диска за
счет базовой памяти.
Перспективные направления работ:
- разработка модуля памяти емкостью 2 Мбайт на ИМС
КР565РУ7;
- разработка драйвера дополнительной памяти в стандарте
EMS 4.0 ЫМ-спецификации (Lotus/Intel/Microsoft), поддер-
живающего до 32 Мбайт ОЗУ и необходимого для полно-
ценной работы многих популярных пакетов программ.
Конвертор системной шины.
Характеристики:
- аппаратная совместимость с IBM PC/XT;
- возможность подключения одного, а при изменении компо-
новки ППЭВМ - до 5-ти устройств в конструктиве IBM PC,
в том числе: сетевых адаптеров, встроенных модемов, стан-
дартных контроллеров последовательного интерфейса, виде-
оконтроллеров EGA и т.д.;
- занимает одно посадочное место в ППЭВМ.
Модуль программатора СППЗУ.
Характеристики:
осуществляет программирование и контроль микросхем
программируемых постоянных запоминающих устройств с
ультрафиолетовым стиранием (СППЗУ):
К573РФ2, К573РФ4...К573РФ8,
12716, 12732, 12764, 127128, 127256, 127512.
однокристальных микроЭВМ КМ1816ВЕ48, 18748;
- позволяет считывать информацию:
с микросхем ППЗУ КР556РТ7 (7А, 18), КР556РТ16,
из памяти ППЭВМ;
- занимает одно посадочное место в ППЭВМ.
4-канальный адаптер RS-232.
Характеристики:
- полная программио-аппаратная совместимость с PC XT;
- обеспечение работы популярных зарубежных телекоммуни-
кационных пакетов программ с модемами, графических и
САПР пакетов с мышью, дигитайзерами и плоттерами;
- занимает одно посадочное место в ППЭВМ.
Модуль связи с устройствами работы с перфолентой
ПЛ150М, FS1501.
ППЭВМ ЕС1840, ЕС1841
Установка высокоскоростных НМД с интерфейсом AT BUS.
Характеристики:
- уменьшение аремеии доступа к НМД с 80 до 28 мс;
- возможность установки НМД емкостью от 40 до 120 Мб;
- резкое повышение надежности за счет исключения модуля
...737 и некачественных и устаревших НМД типа ST225.
Повышение тактовой частоты ЕС1841 до 8 МГц.
Характеристики:
стандартная частота (1.193 МГц) работы таймера, необходи-
мая для системных часов и музыкальных программ;
- реальное увеличение быстродействия в 2.1 раза по сравне-
нию с PC и PC XT. Измерение производилось тестами
SPEED, CHECKIT, QAPLUS.
Телекоммуникационная программа.
Характеристики:
- работа с любым внешним HAYES-модемом в среде MS-DOS
на IBM-совместимых компьютерах, в том числе и на ие со-
всем совместимых ЕС1840, ЕС1841;
- автоматическое определение числа последовательных пор-
тов RS232C и возможность работы с любым из них (от
СОМ1 до СОМ8);
- терминальный режим;
- телефонный справочник;
- запоминание последнего номера телефона;
- автонабор номера телефона из телефонного справочника, по
последнему номеру;
- автоповтор набора номера телефона;
- пересылка файлов по встроенным протоколам: ASCII,
XMODEM, YMODEM-BATCH, ZMODEM;
- просмотр, упаковка и распаковка файлов;
- вызов оболочки ДОС;
- возможность выхода в ДОС без разрыва связи;
- оперативная настройка параметров связи;
- Встроенный справочник по работе с программой.
Все это даст Вам возможность телефонной связи с любым
IBM-совместимым компьютером в любой точке земного шара,
оснащенным любым НAYES-совместимым модемом, а также
с BBS любительской компьютерной сети FIDONET.
Изменение компоновки ППЭВМ ЕС1841.
Характеристики:
- повышение надежности за счет:
улучшения тепловых режимов модулей (вертикальное рас-
положение плат),
укорочения длины связей с дисковыми накопителями;
- возможность перехо;»,. на один блок питания.
- возможность установки нескольких модулей в конструкти-
ве IBM PC;
Предлагается:
- настольный вариант КУБ;
- напольный вариант TOWER;
- КУБ с одним блоком питания без конвертора шины.
Мы надеемся, что все предлагаемые нами усовершенствова-
ния помогут вам чувствовать себя увереннее в работе на ва-
ших "самых совместимых" ППЭВМ.
Мы готовы ответить на все ваши вопросы и выслать необ-
ходимые вам информационные материалы.
С заказами и предложениями, а также за информацией о
текущих ценах просим обращаться:
[/•—277060 Кишинев, а/я 3556 (04222) 24-2218
Принимаем к публикации любые информационные материа-
лы по компьютеру ВЕКТОР-Обц, объявления, рекламу и т.п.
Приобретаем у автороа программы для распространения
в составе выпусков ПО.
277060 Кишинев, а/я 3556, Центр "КОМПЬЮТЕР” £
Редактор Б. Лапушиер. Designed by О. Зияев, О. Васенев
Макет выпуска подготовлен О. Васеневым в пакете
«РусскоеСлово» на оборудовании В. Настасеико
(0422) 24-2218 © Ц"К © © OUcS 1992
апериодическое издание ЦЕНТРА "КОМПЬЮТЕР" гор. МОСКВЫ и КИШИНЕВА
В этом и последующих
номерах при разгово-
ре об операционной
системе имеется в
виду- МИКРОДОС.
графический режим принтера
Мы будем рассматривать только 8-точечную
графику, так как она возможна практически
на всех современных матричных и струйных
принтерах. В 8-точечной графике существует
восемь режимов,отличающихся горизонтальной
плотностью печати.
Режим Максимальное число колонок в строке длиной
Плотность (точка/дюим) 8 ДЮЙМОВ И ДЮЙМОВ
0 Одинарная(60) 480 810
1 Двойная(120) 960 1620
2 Двойная с вы- сокой скоро- стью (120)» 960 1620
3 Четырехкратная (240)» 1920 3240
4 Плотность ЭЛТ I 640 1080
5 Одинарная пло- тность графо- построителя (144) 576 972
6 Плотность ЭЛТ II 720 990
7 Двойная плот- ность графо- построителя (144) 1152 1944
* В этих режимах печать соседних точек не-
возможна. Если эти точки встречаются в опи-
сании графического изображения,то они иск-
лючаются автоматически. Команды 8-точечной
графики имеют следующий Формат:
ESC <тип графики> П1 п2 <данные>;
где<тип графики>-определяет гори-
зонтальную плотность графического
изображения и скорость печати; nl
и п2-число колонок графики вычис-
ляем, по формулам(d-число колонок)
nl=d MOD 256,n2=INT(d/256);
< данные >-6аиты,описывающие колон-
ки в графической строке.С помощью
команды этого Формата можно выб-
рать четыре типа графики,<тип гра
Фики>—{ К; L; Y; Z;}:
ESC К-граФика одинарной плотности
ESC L-графика двойной плотности
ESC Y-графика двойной плотности
на высокой скорости
ESC Z-графика четырехкратной пло-
тности
Рассмотрим ESC К- графический ре-
жим одинарной плотности с 480-ю
точками на 8-ми дюймовой строке.
Формат команды:
ESC К nl n2 di d2
027 075 XXX XXX XXX XXX
на принтер i 8 X X X X выводится: X X X X X
7 X X X X X X X X X
6 X X X X X X X X X
5 X X X X X X X X X
4 X X X X X X X X X
3 X X X X X X X X X
2 X X X X X X X X X
1 X X X X X X X X X
1 2 3 4 5 6 7 8 9
баиты данных (колонки)
Обратите внимание на пример написанный на Basic:
10 IG$=CHR$(27)+CHRS(75)+CHRS(8)+CHRS(0)
20 PS$=CHRS(27)+CHRS(106)+CHR$(&18)
30 D1$=CHRS(&FF)+CHRS(&FF)+CHRS(&FF)+CHRS(&FF)+C
гмювжшив
HRS(&F0)+CHRS(&F0)+CHRS(&F0)+CHRS(&F0)+CHRS(&F0)
50 D3$=CHR$(&0F)+CHRS(&0F)+CHRS(&0F)+CHRS(&0F)+C
HRS(&0F)+CHRS(&0F)+CHRS(&0F)+CHRS(&0F)+CHRS(&0F)
60 LPRINT IG$;D1$;IG$;D2$;IGS;D3$;PS$
70 GOTO 60
Программа должна Это изображение задается
напечатать: R • • • • последовательностью команд: ESC К 08 00 FF FF FF FF FF FF FF FF ESC К 08 00 F0 F0 F0 F0 F0 F0 F0 F0 ESC К 08 00 0F 0F 0F 0F 0F 0F 0F 0F ESC j 18 0А 0D
далее все повторяется.
Обычно графическая картинка состоит из несколь-
ких графических строк,расположенных друг за дру-
гом. Поэтому при работе с графикой необходимо из-
менить межстрочный интервал передвигая бумагу с
помощью команды прямой подачи бумаги(ESC"j").Чи-
сло посылаемых графических данных должно точно
соответствовать числу данных, зарезервированному
в используемой графической команде.Если графиче-
ских данных послано больше, то избыточная часть
их будет восприниматься как коды символов. Если
же графических данных послано меньше, то принтер
остановится и будет ждать недостающих данных.
Камшилин Д.В. г.Владимир
С согласия автора перепечат. из"Владимир-Вектор"
ПО АДРЕСУ 117335 МОСКВА А/Я 101 ФИРОНОВУ ВИКТОРУ ПАВЛ.
МОЖНО ПРИОБРЕСТИ:
1 .КОНТРОЛЛЕР ДИСКОВОДА И ЭЛЕКТРОННЫЙ ДИСК НА 256 К.БАЙТ
ОБЕ ПЛАТЫ ЗАНОВО РАЗВЕДЕНЫ,УБРАНЫ ВСЕ ОШИБКИ. ПРЕДЛА-
ГАЮТСЯ КАК ГОТОВЫЕ ИЗДЕЛИЯ,ТАК И ЧИСТЫЕ ПЛАТЫ.
2 . МОДЕМ-AON С ДИСКЕТОЙ ПРОГРАММНОЙ ПОДДЕРЖКИ. ПРЕДЛАГА-
ЮТСЯ КАК ГОТОВЫЕ ИЗДЕЛИЯ,ТАК И КОНСТРУКТОР ДЛЯ САМОС-
ТОЯТЕЛЬНОЙ СБОРКИ.
3.ОБШИРНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ (РАЗЛИЧНЫЕ ТЕКСТОВЫЕ
РЕДАКТОРЫ;ЯЗЫКИ ПРОГРАММИРОВАНИЯ:АДА,ФОРТРАН.ПАСКАЛЬ,
СИ,БЕЙСИК-КОМПИЛЯТОРЫ,БЕЙСИК-ИНТЕРПРЕТАТОРЫ; БАЗЫ ДАН-
НЫХ; ВСЕВОЗМОЖНЫЕ ИГРОВЫЕ ПРОГРАММЫ; ПАКЕТЫ ВСПОМО-
ГАТЕЛЬНЫХ ПРОГРАММ;И ВООБЩЕ МНОГО ВСЕГО).
4 . ПРИ ПОЛУЧЕНИИ МАРОК НА 100 РУБЛЕЙ ВЫСЫЛАЮ КАТАЛОГ.
5 .ПРИНИМАЮ ЛЮБЫЕ МАТЕРИАЛЫ СВЯЗАННЫЕ С ВЕКТОРОМ ДЛЯ ПУ-
БЛИКАЦИИ В ЭТОЙ ГАЗЕТЕ.
6 .ТАКЖЕ ПРИНИМАЮ РЕКЛАМУ ОБ ОБМЕНЕ,КУПЛЕ.ПРОДАЖЕ АУДИО,
ВИДЕО,ОРГ-ТЕХНИКИ И ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.
7 .РЕКЛАМА ПЛАТНАЯ СПРАВКИ ПО Т.(095)128-73-18 19-23 Ч
КАКАЯ МИКРОДОС ЛУЧШЕ ?
В последнее время пользователи дискового
варианта ВЕКТОР-06Ц столкнулись с массовым
потоком различных операционных систем объ-
единенных обжим названием-МИКРОДОС,но раз-
личающихся названием BIOSa:v3.0;v3. l;vF02;
vll;v!4.2;vF5.1; и т.д. Следует заметить,
что мы рассматриваем только те ОС, которые
поддерживают два дисковода и RAM-диск.
Рассмотрим таблицу,где собраны достоинства
и недостатки самых распространенных ОС.
- недостаток + достоинство BIOS v3.0 BIOS v3. 1 BIOS vF51
Полная совместимость с СР/М v2,2 — + +
Правильная работа с Файлами прямого доступа - + +
Встроенный драйвер маг- нитофона Формата DOS + + —
Переключение клавиатуры - - +
Назначение пути поиска системных Файлов - - +
Запуск INITIAL.SUB с электронного диска - - +
Запуск Файла с нулевого адреса — — +
Встроенная команда пере- назначения статуса диска - - +
Правильная таблица псевдографики - — +
Возможность вызова псе- вдографики в текстовых редакторах — — +
Массовое переименование Файлов - — +
Режим символов удвоенной ширины + — —
Весь поток версий МИКРОДОС отражает два
направления развития ОС для ВЕКТОРа. Одно
направление"классическое"(самые старые МИ-
КРОДОС) . Другое направление развивает Фи-
липпов Е.В.(в версиях BlOSa стоит буква F)
Первая из самых распространенных была ОС с
BIOSv3.0, но она имела не полную совмести-
мость с СР/М и неправильно работающий ре-
жим прямого доступа к Файлу в USERax отли-
чных от нулевого. Например в программе PO-
WER не работала команда TEST. Затем появи-
лась ОС с BIOSv3.1, у которой отсутствовал
Ж и недостаток,но появились новые. МИК-
BIOSvF5.1-одна из последних для Век-
тора. Она имеет ряд принципиальных досто-
инств, что видно из приведенной таблицы.
Камшилин Д.В. г. Владимир
ПРОГРАММ № МР0Ц0С
DC.СОМ(из пакета системных утилит)Програм-
ма копирования"диск в диск".Копирует посе-
кторно не разрушая ОС.Автоматическая наст-
ройка на тип оборудования и Формат диска.
Перекодирует Файлы "COMAN" в нормальные.
НЕМНОГО О МОДЕМЕ-АОНЕ-ТЕЕЕСОМ V1200'
Назначение:установление связи и передачи цифро-
вой информации между вычислительными машинами
по выделенным и коммутируемым телефонн. линиям;
автоматическое определение номера и использова-
ние ПК в качестве телефона с богатыми сервисны-
ми возможностями.Для работы с МОДЕМОМ нужны:
1 .Компьютер Вектор-06ц(дисковый вариант).
2 .Модем "TELECOM".
3 .Телефонная линия.
ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ МОДЕМА
-модем удовлетворяет требованиям V.23 МККТТ
-тип модема ассинхронный
-скорость передачи-1200/600/300 бод.
-вид модуляции-частотныи
-ручная и автоматическая установка связи
-метод передачи-полудуплексный
-совместимость-модем АЛЬТАИР(IBM РС/ХТ/АТ)
ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ АОНА
-вывод информации на дисплей и индикатор
-автоматическое определение номера:
при поднятии трубки
без поднятия трубки
-автодозвон по заранее заданному номеру
-установка количества знаков АТС
-тональное звуковое сопровождение
-записная книжка на 256 номеров и часы
-возможность громкоговорящей связи
-набор в линию номера из памяти
-набор в линию номера из записной книжки
-отображение на индикаторе режима работы
-просмотр количества звонивших абонентов
КОНСТРУКТИВНОЕ ИСПОЛНЕНИЕ
Плата с размереми 70 на 100 мм подключаемая к
параллельному порту (ПУ).
ПРОГРАММНЫЙ ПАКЕТ V1200
На сегодня пакет содержит несколько утилит ра-
ботающих в системе МИКРОДОС.
VSND.COM-Программа для передачи Файлов по теле-
фонной линии.
VSND имя! имя2...имяИ [/опция][/таймаут]
допустимы следующие опции:
/Н-передача со скоростью 1200 бод.
/L-передача со скоростью 300 бод.
/?-подсказка
Пример: A>VSND DIR.COM PIP.COM /Н
VRCV.COM-Программа для приема Файлов по телефо-
нной линии.
VRCV [/опция][/таймаут]
опции аналогичны VSND.COM
Пример: A>VCRV /Н
DIAL.COM-Осуществляет набор номера и связывает
двух абонентов
DIAL N где N-номер абонента.
Пример:A>DIAL 55-37-55(телефон автора).
OFFLINE-Отключает модем от телефонной линии.
Аналогично положенной трубке.
ONLINE-Подключает модем к телефонной линии.
Аналогично поднятию трубки.
ВАТ-Командный файл для работы информац. системы
Пример: А ХВАТ
IS.COM-Основной блок информационной системы.
SMODEM.СОМ-Сервисная оболочка для работы модема
Включает в себя все перечисленные утилиты.Инте-
рфейс аналогичен оболочке ASC.COM Программа ос-
нащена телефонным справочником и возможностью
автодозвона по межгороду. Бергич С.Ф.г.Кишинев
маленькое сообщение
Для имеющих программу ASC.COM,где оба окна пос-
ле запуска показывают DRIVE А, после доработки
будет:слева DRIVE А,справа DRIVE С.Новые значе-
ния: 2323=43, ЗЕ97=03. Доронченко А.М. г.Моздок
программирование таймера.
Таймер (580ВИ53)содержит три независимых идентичных канала
0,1,2 с общей схемой управления. Каждый канал может работать
в шести режимах.Программирование режимов осуществляется ин-
дивидуально и в произвольном порядке путем вывода управляю-
щих слов в регистры режима каналов, а в счетчики-запрограм-
мированного числа байтов:
1)Порт с адресом 0В-счетчик 0
2)Порт с адресом 0А-счетчик 1
3)Порт с адресом 09-счетчик 2
4)Порт с адресом 08-регистры режима
Счетчик канала-16-ти разрядный с предустановкой, работающий
на вычитание в двоичном или двоично-десятичном коде. Макси-
мальные числа счета равны 2Л16 и 10л4.Все три счетчика тай-
мера модифицируются с частотой синхросерии С3=1,5 Мгц.
Каждый счетчик имеет управляющий вход,разрешающий или запре
щающии счет. Все эти управляющие входы подключены к линии
СБРОС, это обеспечивает разрешение работы всех трех счетчи-
ков при отсутствии нажатия клавиши СБРОС или ВВОД. Выходы
всех счетчиков через резисторы R55.R56 и транзистор VT1 по-
дключены к динамической головке Hi.
Режимы работы (0-5) отличаются порядком Формирования выход-
ного напряжения на выводе OUT:
1)Режим 0-прерывание терминального счета
2)Режим 1-работа ждущего мультивибратора
3)Режим 2-генерация частоты
4)Режим 3-генерация меандра
5)Режим 4-программное Формирование одиночного строба
б)Режим 5-аппаратное Формирование одиночного строба
Формат управляющего слова:
Для пользователей ПК Вектор
предлагаю широкий выбор прог-
раммного обеспечения. Писать:
446430 г.Отрадный Самарской
области улица Отрадная 17-16
Желнову П.А.
Качественный ремонт бытовых
ПК: Вектор-06ц и Апогеи-01
(095)175-10-49 Михаил
МД
МОЯ БИБЛИОТЕКА "
Созданный на
пакет позволяет создать систе-
матизированный каталог своей до
машнеи библиотеки.Пакет работа-
ет из главного меню в режимах:
1.Новая книга 2.Поиск 3.Редак-
тирование 4.Удаление 5.Выход
Каждый режим имеет семь подре-
жимов, которые систематизируют
каталог по разделам:справочная,
техническая,и т.д. Ведется под-
счет книг по каждой тематике,и-
здательство,год выпуска, автор,
название,обложка(мяг.твердая).
Я МИКРОДОС
акет программ)
основе РЕБУСА,
DB< длител.звука >,< мл.байт >,< ст.байт > ; для паузы DB< длительность >,-1 ; признак конца массива DB 0 ММ2: OUT 8 RET MOV А,М INX Н CPI 0 JNZ ММ3
Эти строки находятся в подпрограмме обработки прерывания: LHLD MU0 ;в МЛО-указатель на следование т„, „ элемента массива данных ММ3: MOV H,A MOV A,C OUT 8 RET
LXI В.0В36Н ;36-управляющее слово,0ВН-адрес порта счетчика LXI D.TI0 ;в Т10-счетчик времени звучания CALL MU ; SHLD MU0 ;сохранение указателя MU: MOV А,Н ;0 в указателе показывает, ORA А ;что данный канал "молчит" RZ ; тогда возврат LDAX D ;декремент счетчика STAX D MOV A,M INX H CPI 0FFH RZ MOV D,A MOV A,В STA MM4+1 STA MM1+1 MOV A,D
DCR А ;длительности звука JZ ММ2 {переход, если счет закончен STAX D ;иначе сохранение нов. значения ММ4: OUT 0BH MOV A,M INX H
CPI 2 ;здесь Формируется пауза между RNZ ;звуками,чтобы звуки одинаковой MOV А,С {частоты не сливались на слух ММ1: OUT 0BH RET
читать<длительность звука
инкремент указателя
признак конца массива
сброс указателя
"выключение"канала
запись в TI0 нового числа
младший байт
инкремент указателя
если пауза то возврат
модификация
кодов:
для канала 1 будет OUT 0AH
для канала 2 будет OUT 09Н
вывод младшего байта
чтение старшего байта
инкремент указателя
вывод старшего байта
возврат
Гусев А.Г г.Москва
Для пользователей БПВЭМ"Вектор"-06Ц имеющих
контроллер дисковода и электронный диск и ра-
ботающих в МИКРОДОСЕ,имеем честь предложить
новую игровую программу"ПРИКЛЮЧЕНИЯ КОЛОБКА".
Мощная трехмерная графика, многоцветность,бо-
льшая емкость этой игровой программы выводит
"Вектор’на более высокий уровень по сравнению
с другими 8-ми разрядными машинами. "КОЛОБОК"
порциями загружается с дисковода в электрон-
ный диск, где Вы и имеете с ним дело.В этой
игре есть все для любителей карате,лабиринтов
погонь и даже для любителей подумать.Для уве-
личения количества цветов использованы допол-
нительные области квазидиска. После получения
100-150 заказов всем будут высланы условия
приобретения"...КОЛОБКА".Если заказов будет
меньше(а так оно и будет),всем заказавшим бу-
дет выслана программа"...КОЛОБКА" которая са-
ма будет инсталлироваться под конкретный про-
цессор. По мере удовлетворения материальных
запросов программиста все получат"...КОЛОБКА"
в стандартном формате.Желающим приобрести ЭТО
направлять заказы (БЕЗ ДЕНЕГ) по адресу:
117335 МОСКВА А/Я 101 ФИРОНОВУ В.П.
„ _ „ ПРОТРИ ДЛЯ МИКРОДОС с
ASC.COM Программа AS" престаляет собой униве-
рсальную сервисную программу для работы с Фай-
ловой системой МикроДОС. Она имеет удобный ин-
терфейс пользователя и позволяет даже новичку
полноценно работать с ДОС. В основу ASCa легла
программа NORTON COMMANDER.
Основные возможности программы:
-копирование отдельных файлов
-копирование с переименованием
-групповое копирование, копирование по маске
-переименование Файлов, удаление файлов
-групповое удаление файлов, удаление по маске
-отображение директорий двух дисков либо двух
USERob одного диска в текущих окнах
-выбор диска либо USERa в окне
-установка активного диска
-вызов подсказки,отмена любых режимов
-просмотр и редактирование текстовых файлов
посредством встроенного дискового RETEXа
-полная информация о состоянии диска (объем
свободной и занятой памяти,текущий USER,объем
„текущего либо отмеченных файлов).
PSZX.COM значительное дополнение к программе
C640.COM (чтение дисков SPEKTRUM). Программа
позволяет выводить на экран картинки с ZX в
цвете(16 цветов). Палитра максимально прибли-
жена к оригиналу. Копирование программой С640
следует осуществлять без перекодировки. PSZX
без проблем Функционирует также и в СР/М-39.
Из письма:"... почему у "COMAN"a отрицательное
отношение к RAM-диску?" Ответ:к СР/М53 без пе-
ределки Вектора подключить RAM-диск трудно(мо-
жно представить сколько будет шуму если это
удасться) и, поэтому, легче хаять чужое.Вообще
где вы видели IBM без электронного диска?
Может в "COMAN’e ?
« описание basic-гву :
BASIC-PZU полностью совместим с BASIC 2.5 и
предназначен для ПЗУ 16 кб(РФ4-2шт).Он зани-
мает такой-же объем памяти.но в целях макси-
мального сокращения времени работы с BASICom
и улучшения его сервиса в него внесены сле-
дующие изменения и доработки:
-появилась возможность вывода ключевых слов:
"PAINT"-(УС+СС+J) и "POINT"-(УС+СС+U)
-упрощен ввод новой программы("CLOAD") сразу
с парой кавычек (УС+СС+,)
-курсор вместо стрелки стал "ОК"
-вместо цветной заставки, которая в принципе
не нужна и замедляет запуск БЕЙСИКа, встав-
лена сервисная программа,позволяющая быстро
выбрать необходимый объем памяти и настро-
ить дисплей с помощью трех TV-тестов
-наличие более приятного знакогенератора-это
цифры и псевдографика
Псевдографические символы которые практичес-
ки не используются в программах, заменены и-
зображениями персонажей игровых программ...
Причем некоторые из них изображены в различ-
ных Фазах движения,что позволяет чередуя ко-
ды этих символов создавать движущиеся изоб-
ражения без создания дополнительных спраитов
Все это экономит и затраченное время,и объем
памяти, и, наконец, -это просто удобно...
Псевдографика используемая в программах ос-
тавлена без изменений."BASIC-ПЗУ"полезен тем
кто часто пользуется ленточным БЕЙСИКОМ 2,5.
Может хранится не только в ПЗУ.но и на ленте
или дискете и использоваться вместо V2.5 со-
храняя при этом свое основное преимущество-
ЭКОНОМИВ ВРЕМЕНИ.
* пенедогряфикя BASIС-пзу *
символы выводятся тяк:
*PLOTX,Y,2:LINE1^1>BS:RRINTCHRSСиод}>
Я .. 10 • 22 .. 127
£ .. 9 S - . 21 _ 95
Я .. 8 20 * . . 31
♦ 7 19 * зе
* .. 6 * .. 18 « . . 29
ф .. 5 4 .. 17 * 28
4 ► .. 16 + .. 27
3 # .. 15 + 26
© .. 2 Я . - 14 4 . . 25
X .. 1 ± .. 12 Т ... 24
£ .. 0 Я .. 11 Панин ♦ 23 А.Д. г.Москва
как ? Здорово ? Автор продолжает работу в
этом направлении.На очереди BASIC-ПЗУ с дис-
ком, нормальная оболочка для него, встроенный
калькулятор, набор знакогенераторов и другие
сервисные программы.
ПОДПИСКА ПОДПИСКА ПОДПИСКА ПОДПИСКА ПОДПИСКА
АДРЕС ДЛЯ ПИСЕМ И ПЕРЕВОДОВ(ТЕЛЕГРАФНЫХ)117335 МОСКВА А/Я 101 ФИРОНОВ В.П. ДО КОНЦА 1994
ГОДА ПЛАНИРУЕТСЯ ВЫПУСТИТЬ КРОМЕ ЭТОГО НОМЕРА ЕЩЕ НЕ МЕНЕЕ ПЯТИ НОМЕРОВ (14-18). ПРИСЛАВ-
ШИЕ 1,5 $ (КУРС НА ДЕНЬ ОТПРАВКИ ДЕНЕГ),ПО МЕРЕ ВЫХОДА ПОЛУЧАТ НОМЕРА 14-18 НА ЛЮБОЙ РОС-
СИЙСКИЙ АДРЕС.БУДЕТ ПРОДОЛЖЕНА ТЕМА РАБОТЫ ВЕКТОРА С ПРИНТЕРОМ:ОБЗОР ПРОГРАММНОГО ОБЕСПЕ-
ЧЕНИЯ; ОПИСАНИЯ ПРОГРАММ; НОВАЯ ПЕРЕФИРИЯ ДЛЯ ВЕКТОРА;МОЖЕТ ДАЖЁ ИНТЕРВЬЮ С ТЕМИ КТО ПРОГ-
РАММИРУЕТ ДЛЯ ВЕКТОРА. ЭТОТ НОМЕР НАБРАН В RETEXe (ДИСКОВАЯ ОБОЛОЧКА ASC.COM), СЛЕДУЮЩИЕ
НОМЕРА МОГУТ БЫТЬ НАБРАНЫ В ДРУГИХ РЕДАКТОРАХ, НО ТОЛЬКО НА ВЕКТОРЕ. НИКАКИХ IBM-ok.
Макет выпуска подготовлен В.П.Фироновым в дисковой оболочке ASC.COM Редактор ФИРОНОВ В.П.
апериодическое изд
а н и е ЦЕНТРА "КОМПЬЮТЕР" гор. МОСКВЫ и КИШИНЕВА
ЧЕТЫРНАДЦАТЫЙ
В этом и последующих
номерах при разгово-
ре об операционной
системе имеется в
виду-М И К Р О Д О С
цикл (интервью первое).
Перлин Виталий Анатольевич. Постоянно прожи-
вает в Петербурге, 25 лет, основное занятие-
программист.
1.Почему именно
Именно "Вектор
Вектор",Виталий Анатольевич?
так как
это была неплохая ПЭВМ
для своего времени
в смысле соотношения
стоимость/доступность. Однако,хочу заметить,
что загон морально устаревшего микропроцес-
сора 18080 на тактовую частоту 3 Мгц. мало
что дал в смысле повышения производительно-
сти (надо было использовать Z80 на 6-12 Мгц)
Кроме того,желательно было бы иметь ДЕЙСТ-
ВИТЕЛЬНО программируемый видеоадаптер(упра-
вление разверткой и частотой строк) и расши-
ряемую видео-память.
2.Как оцениваете перспективы выживания“Векто-
ра в существующем море персоналок?
Любая ПЭВМ выживает, когда программное обес-
печение для нее пишется профессиональными
программистами в коммерческих фирмах, когда
есть организованный рынок сбыта,маркетинга и
рекламы. Я думаю,что “Вектор" был изначально
обречен вследствие его аппаратных особеннос-
тей и скудности П/0, как это не печально для
небольшой группы пусть даже и весьма способ-
ных программистов одиночек.
З.Как относитесь к пути который избрал"СОМАЫ"
("Вектор” без электронного диска)?
Отношение к этому пути индифферентное, так
как у меня нет информации по этой разработке
4. Что можно ожидать в ближайшее время для
"Вектора" конкретно от Вас?
В настоящее момент дописал разделяемую биб-
лиотеку PPCLIB-Professional. которая, года 2
назад, пожалуй смогла бы успешно конкуриро-
вать с ДРАЙВЕРАМИ УСТРОЙСТВ. В данный момент
в Петербурге разработан следующий вариант
Микродос с BOLD BIOS, которая поддерживает 4
цвета за счет аппаратной переделки"Вектора“.
Была мысль разработать графически-ориентиро-
ванную оболочку типа Microsoft Windows,но не
знаю, хватит ли времени, а главное-желания.
5.Есть ли у Вас любимая "игрушка" и чем она
так хороша?
Любимая игра-"АМБАЛ". По моему действитель-
но одна из профессионально написанных игр.
Пластика героя проработана неплохо.
6.Каким программам отдаете предпочтение?
В связи со скудностью программного обеспече-
ния для"Вектора",предпочтение отдаю тем про-
граммам, которые пишу сам,так как хотя бы по-
нимаю как с ними работать.
7.Ваши предположения, почему “Вектор" собрали
о “музыкалках" для вектора-06ц.
На сегодняшний день известны две разработки
подключения AY-3-8910 к ПК Вектор-бц.Это ра-
зработка Виктора Саттарова из г.Кирова(SOUND
TRACKER) и разработка Руслана Костиневича из
Белоруссии(R-SOUND).Сравнительный анализ ра-
зработок дан в таблице. Более подробное опи-
сание их дано в "БАИТ"-ах, там же говорится
о программировании этих "музыкалок".
Параметры сравнения Sound Track. R-Sound
0.Основная м/сх. 1.Аналог 2.Внешний вид 3. Наличие разъемов 4. Готовность работы 5. Доработка Вектора 6. Подключение 7. Аппаратные конфл. 8. Поставка докумен. 9. Совмещение звуко- вого вых. с ВИ-53 А.Тактовая частота В. Совместимость с музыкой написан- ной на"ПЕНТАГОНЕ" С.Наличие П/0-май94 (дальнейшая раз- работка П/0 ве- дется по обеим "музыкалкам“. D.Автор разработки проживает: AY-3-8910 нет данных отлаженная со всеми м/с плата,корпус отсутствует имеются сразу не нужна разъем ВУ отсутствуют отсутствует присутствует 1,7734 Мгц полностью есть:5 демо- нстрашек,ре- дактор почти готов, тест, музыка с"ПЕ- НТАГОНА- 128" в России AY-3-8910 YM2149F на плате нет AY3-8910,ко- рпус отсутс- твует имеются нет AY3-8910 нужна разъем ПУ отсутствуют осуществл. присутствует 1,5 Мгц не полностью есть:тест i f Б Белоруссии
Пункты 3.4,5 и 7 определяют"сервисность"раз-
работок. Здесь SOUND TRACKER впереди:вставил
после покупки в ВУ и сиди слушай. Пунктом 8
Р.Костиневич разрешает всем тиражировать ра-
зработку. Пункты А,В говорят,что Ha"SOUND...“
музыка с "ПЕНТАГОНА’идет один к одному.Пункт
С показывает наличие П/О на сегодняшний день
Окончательный выбор сделает пользователь.
Главное,"что именно приобретать",а не "зачем
это нужно".Уважаемые пользователи,выбирайте.
ПО АДРЕСУ:117335 МОСКВА А/Я 101 ФИРОНОВ В.П.
(095)128-73-18
МОЖНО ПРИОБРЕСТИ:
на РУ-6, а не на РУ-5 или РУ-7?
"Вектор" собран на РУ-6 видимо
из-за попы-
тки сделать его более дешевым и дефицита на
РУ-5 и,тем более на РУ-7 в конце 80-х годов.
8.С чего Вы начинали, первая программа, чем
запомнилась, легко ли далась?
Первая программа, написанная мной-COBRA MIS-
SION для РК-86.Далась достаточно легко,и бы-
ла написана за 2 месяца. Интересно, что
программа до сих пор бродит на РК-шках.
9.Что пожелаете пользователям “Вектора"?
эта
Переходите на BOLD BIOS! Это действительно
СРМ-совместимый вариант МикроДос с ускорен-
ным выводом символов. Если вам еще не надоел
"Вектор" своей, скажем мягко, неспешностью.
1.КОНТРОЛЛЕР ДИСКОВОДА И RAM-ДИСК НА 256 КБ.
ОБЕ ПЛАТЫ ЗАНОВО РАЗВЕДЕНЫ (9X15 И 12X15).
ПРЕДЛАГАЕМ ГОТОВЫЕ ИЗДЕЛИЯ И ЧИСТЫЕ ПЛАТЫ.
2.МОДЕМ/АОН С ДИСКЕТОЙ П/0. ГОТОВОЕ ИЗДЕЛИЕ
ИЛИ КОНСТРУКТОР ДЛЯ САМОСТОЯТЕЛЬН. СБОРКИ.
3.ОБШИРНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ(ТЕКСТОВЫЕ
РЕДАКТОРЫ; ЯЗЫКИ ПРОГРАММИРОВАНИЯ:ФОРТРАН,
ПАСКАЛЬ,СИ,БЕЙСИК; БАЗЫ ДАННЫХ: ИГРЫ И ДР.
4.ПРИ ПОЛУЧЕНИИ МАРОК НА 300 РУБЛЕЙ И ОПЛА-
ЧЕННОГО КОНВЕРТА ВЫСЫЛАЮ КАТАЛОГ.
5 .ПРИНИМАЕМ ЛЮБЫЕ МАТЕРИАЛЫ СВЯЗАННЫЕ С ПК
ВЕКТОР-06Ц ДЛЯ ПУБЛИКАЦИИ В ЭТОЙ ГАЗЕТЕ.
6 .ПРИНИМАЕМ РЕКЛАМУ ОТ АВТОРОВ АППАРАТНОГО
И ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ВЕКТОР-06Ц.
7 .ПРИНИМАЕМ НА РЕАЛИЗАЦИЮ ПАКЕТЫ ИГРОВЫХ
ПРОГРАММ ХОРОШЕГО УРОВНЯ ИСПОЛНЕНИЯ.
Р
С
0
VCC
Т
R
1
7
6
D4
Р
С
1
9
+
Р
С
2
R
6
Р
С
3
VCC
R
1
8
1
D3A
2
Р
С
4
Р
с
5
Р
С
6
Р
С
7
3
К1
RELE
D3B
4
K2
RELE
5
D3C
6
11
D3E
10
КЗ
RELE
VCC
VCC
2 4 3
VCC
X
В
О
г
Cl
Ci
VDil
TR-R
VD8
VD7
АРА
1 3
БОЗ
ОТО
К
н
н
в
т
о
А
Ы
VCC
T VCC
R
3
1
Е
М
Ч
м
СХЕМА M
РИСТИКА P
ЕРЕ BEKTO
E H H Ы E HA
VD5
3
D2
12
Р
А
1
Р
А
0
Р
А
4
Р
А
3
Р
А
2
R
5
Р
А
6
Р
А
5
P'
A
7
VD6
8
14
G17 G15 G13 Gil
К
3
R
4
ОДЕМА-
А Б О Т Ы
Р - U S Е R
СХЕМЕ
МОДЕМОМ ИЛИ С К
А О Н А .
ОПУБЛИКОВАНА
. НОМИНАЛЫ НЕ’
ВЫСЫЛАЮТСЯ С
ОНСТРУКТОРОМ
.-♦PIN
D1-580BA86
В2-555ИД4
ОЗ-155ЛНЗ
D4-554CA3
07-174УН4
G1-AJ1C318
.-♦PIN
СОСТАВ КОНСТРУКТОРА: ПЛАТА, СХЕМА, ДИСКЕТА.
ВСЕ МИКРОСХЕМЫ. АЛСЗ 18 , РАЗЪЕМ . ИНСТРУКЦИЯ.
VD13
K2
Pioneer soft представляет новую сервисную оболочку для ПК “Вектор-Обц": SERVANT
-.....-....... ' ----DISK-выбор диска. QUICK FORMAT-быстрый (обычный) формат.
Disk
Quick format
Slow format
Sysgen
Disk tabel
Test
Help
Reset sustem
Exit to ASC
Exit to DOS
The SERVICE
UTILITES for
VECTOR 06c
use only from
tommynocker
SERVANT VERSION 1.0
NEDOSEK D. & PAVLENKO A.
Pineer soft
Copyright 1994
SLOW FORMAT-медленный Формат.При встрече плохого сектора
форматирование происходит дополнительное количество раз.
SYSGEN-после установки курсора на нужном Фаиле и нажатия
“ВК",SERVANT запишет этот Файл на системные дорожки диска.
DISK TABEL-этот режим на Векторе впервые. Он позволяет по-
мечать диски своими именами,просматривать метки,устанавли-
вать вектор зашиты метки диска.TEST-проверка диска. В этом
режиме производится тестирование Дйска,подсчет плохих сек-
торов ,дается перечень"затертых”програмЙ,предлагается“лече-
ние".Сектора не поддающиеся “лечению" заносятся в образую-
щийся BAD-файл и далее ДОС к ним не обращается. Результаты
работы всех подпрограмм SERVANT выдает не только в числен-
ном, но и в видовом режиме по ходу выполнения программы.
ДИСКЕТА+БЕЯУАЫТ+ПЕРЕСЫЛКА ПО РОССИИ СТОЯТ 2,5 $.Эквивалент
шлите Фиронову В.П. Рассылка после получения 40 переводов.
ПРИНИМАЕМ НА РЕАМАМ ПАКЕТЫ ИГРОВЫХ ПРОГРАММ ХОРОШЕГО УРОВНЯ ИСПОЛНЕН®!.
P
В
0
P
В
1
P
В
2
P
В
3
P
В
4
P
В
5
P
В
6
P
В
7
B0
A0
0
U
T
0
Bl
Al
2
R
7
R
1
6
19] 18] 17] 1бГ 15| 14| 13] 12|
B2
B3
B4
B5
B6
B7
DI
A2
A3
A4
A5
A6
A7
едгодитож
Асинхронный полудупл, модем ADD 1200/V
предназначен для передачи двоичной ин-
формации со скоростью 1200 бод по ком-
мутируемым телефонным линиям связи.Мо-
дем обеспечивает прием и передачу дан-
ных по линиям как городских так и меж-
дугородней сети,подключение и отключе-
ние от линии абонента.
ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ:
T
4
5
6
7
8
R
9
R
1
3
R
1
5
R
1
4
R
1
2
R
1
1
R
1
0
сс L- —J L-
6 14 2 10 8 16 12 4
11
G1
D
7
VCC
17
D2 D2 D2 D2
9 10 И 12
-метод передачи
-метод модуляции
-диапазон уровней передачи
-диапазон уровней приема
-скорость модуляции
-частота передачи
-частота передачи 0
-частота ответного тона
-ном. выходное сопротивл.
асинхронный
частотный
~6±3дб
-35дб
12006од
1+2100гц
+2100гц
2100гц
600ом
R22
VD10
VCC
VCC
4
5
4
5
D5
D6
R28
12 6
R
2
5
R
2
4
1 2 6
Плата 45 на 65 мм.подключается к разъ-
ему ПУ ПК Вектор. Модем обеспечивает
полную гальваническую развязку Вектора
от телефонной линии и позволяет поль-
зоваться телефонным аппаратом.Отключе-
ние тел. аппарата от линии происходит
только автоматически во время работы.
ПРОГРАММНАЯ ПОДДЕРЖКА МОДЕМА ADD12O/V:
Модем может работать при минимальной
(магнитофон) и максимальной(НГМД и RAM
диск) конфигураций системы.
При минимальной конфигурации рекомен-
дуется прогр. ADD120V, которая может:
-принимать и передавать файлы по выде-
ленному телефонному каналу;
-записыв.принятые Файлы на магнитофон;
-читать Файлы с мэгнитоф.для передачи;
При наксимальнои конфигурации системы
рекомендуется использование программы-
оболочки модема MDM1200V.O6e программы
совместимы по протоколам передачи дан-
ных. MDM120V допускает обмен с IBM сов-
местимыми компьютерами оснащенными мо-
демами ADD MD1200. Для доступа на узел
ADD HOST реализованн. на базе IBM сов-
местимого компьютера с модемом MD1200V
рекомендуется терминал, прогр.TP1200V.
Выход на узел ADD HOST дает пользова-
телю Вектора следующие возможности:
-просмотр списка файлов в директории
FILES узла связи ADD HOST:
-прием любого из этих Файлов на
дисплея в режиме скроллинга;
-прием любого из этих Файлов на
SKPOH
теку-
как пользоваться "vector-siiwlator'-ом
1.Создать на жетком диске IBM новый каталог: CWECTOR
2.Скопировать программу iocpm.exe с дискеты (формата
IBM) в этот каталог VECTOR
З.Все остальные команды и операции выполняются из со-
стояния, когда вы находитесь на IBM в каталоге VECTOR
включающий в себя iocpm.exe; т.е. C:\VECTOR\iocpm...
А)Вставить в дисковод IBM дискету "Вектор"-формата.
Команда iocpmLia:/d выводит на экран каталог файлов.
Команда iocpmUa: filenn.ext Lie: WECTOR скопирует Файл
filenn.ext с"Вектор"-дискеты на IBM в каталог VECTOR.
Команда iocpmUa: ж. ж Uc: WECTOR скопирует все файлы с
"Вектор"-дискеты на IBM в каталог VECTOR.
В)Записать Файлы, необходимые для копирования на"Век-
тор", в директорию VECTOR на IBM. Команда iocpmUc:\
VECTORXfilenn.extUа:скопирует Файл filenn.ext с дис~
ска с:каталога VECTOR на диск Вектор-формата. Команда
iocpmUc: WECTORW. ж Ua: скопирует все Файлы каталога
VECTOR на диск Вектор-формата. (С.Рыбкин г.Балашиха)
щий диск Вектора(режим download):
-передача любого Файла с текущего дис-
ка Вектора в директор.FILES ADD HOST;
То есть реализуется режим BBS-станции.
Поскольку TP1200V реализует усеченный
вариант ANSI терминала,при ее разрабо-
тке потребовались специфические данные
драйвера вывода на дисплей.реализован-
ного в BIOS Микро-ДОС. Для нормальной
работы программы предпочтительней ис-
пользовать Микро-ДОС с BIOS 5,1 (Copy-
right Е.Филиппов 1993г). Разработчиком
П/0 для модема ADD120V является Филип-
пов Е.В.Все права на программу TP1200V
и документацию по модему принадлежат
компании ADD S;R.L.:(0422)55-57-18.По-
чтовый адрес:277032 Республика Молдова
г.Кишинев ул.Сармизеджетуса 13.
Модем ADD1200/V можно приобрести в Ки-
шиневском ЦЕНТРЕ “КОМПЬЮТЕР" (0422)
24-22-18. Несколько дороже в Москве:
117335 Москва а/я 101 Фиронов В.П.
(TP1200V работает при макс.конфигурац.)
адаптер процессора z-80 для вектора 06ц
Это устройство позволит значительно расширить возмож-
ности ПК Вектор-06ц. По сути дела, после подключения
адаптера Вектор сочетает возможности нескольких ком-
пьютеров. Кроме непосредственно векторовских программ
можно запускать синклеровские и микродосовские прог-
раммы с “ЯМАХИ”. АДАПТЕР-ЭТО СТАРЫЕ ВОЗМОЖНОСТИ ПЛЮС:
1)Возможность исполнения команд процессора 2-80, ко-
торый мощнее 580-го,и распологает более обширной сис-
темой команд, что позволяет эффективней использовать
возможности Вектора.Для исполнения ряда старых команд
потребуется меньшее время, что только этим увеличит
быстродействие на 15%.
2)Новые режимы работы с RAM-диском. В специальном ре-
жиме возможен обмен с квазидиском не через стековые
опнрации,а через операции MOV R,M; MOV M,R. Есть воз-
можность работы программы на квазидиске без использо-
вания памяти Вектора.
3)Возможность включения экрана с SINKLER-a.Режим си-
нклеровского экрана позволяет без переработки запус-
кать практически все синклеровские программы.
4)Новая система прерывании включая немаскируемое по-
зволит эффективней использовать перефирию Вектора.
5)Адаптер не использует питания +12 и -5 вольт. Ваш
Вектор будет работать только от +5 вольт.
6)Более благоприятный режим работы микросхем памяти
и Вектора, и электронного диска.
Новое устройство предназначено широкому классу поль-
зователей. Системных программистов заинтересует боль-
ший выбор системных программ, возможность использова-
ния новых команд Z-80,новые режимы работы квазидиска.
Электронщики получат возможность моделировать на Век-
торе работу программ устройств работающих на Z-80.Лю-
бителей "игрушек" ждут тысячи новых игровых программ.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ: Работает подавляющее большин-
ство векторовских программ.Работа по созданию П/0 ис-
пользующего новые возможности,начата недавно.В насто-
ящий момент создана программа LOGAME,позволяющая зап-
ускать без переработки до 90Z синклеровских программ.
Исключение-это программы со специальн. загрузчиками.
После изменения номеров портов"идут"все программы.По-
ка LOGAME работает только с квазидиском и в черно-бе-
лом варианте. После считывания с кассеты формируется
Досовский файл,записав который можно уже без магнито-
фона запускать игру или иную программу. В ближайшее
время будет адаптирован TRDOS, что позволит непосред-
ственно работать с синклеровскими дискетами.В перспе-
ктиве-LOGAME для работы без RAM-диска,доработка суще-
ствующего ДОСа(дополнение функциями 26Н и 27Н)позво-
лит запускать ямаховские микродосовские файлы, а это:
упаковщики и распаковщики Файлов,новый ассемблер,ком-
пилятор С и многое другое.Автор приглашает к сотруд-
ничеству программистов.Специальные режимы работы уст-
ройства позволяют избежать значительн.сложностей ада-
птации программ.В случае сотрудник, автор предоставит
текст программы ZAGSJN, написанный на ассемблере, и
подробное описание специальных режимов устройства.
ПОДКЛЮЧЕНИЕ: адаптер представляет собой плату 11 на 9
сантиметров, 26 корпусов. Вместо 580 ВМ80А впаивается
панелька на 40 ног. Никаких доработок в схеме Вектора
не требуется.Специальный разъем от адаптера надевает-
ся на панельку. Устройство распологается вне корпуса
Вектора.В случае необходимости можно в панель встави-
ть старый процессор.Энергопитание устройства от "род-
ного" блока питания. Изделие можно приобрести в Киши-
неве в ЦЕНТРЕ "КОМПЬЮТЕР"(0422)24-22-18.Несколько до-
роже в Москве:117335 МОСКВА А/Я 101 ФИРОНОВ В.П.
"..... КОЛОБКА"(См.BEKTOP-USER 13) Эта многоуровневая
объемная игра занимает на дискете 720кб. Выполнена в
среде 512 X 256 точек.54 (шестьдесят четыре)цвета од-
новременно. Минимальные аппаратные переделки RAMдиска.
Но пришло пока только чуть менее пятидесяти заказов.
Макет номера подготовлен В.П.Фироновым.
По адресу: 610031 г.Киров-31 а/я
2629 Луппову Г.Б. пользователи ПК
Вектор могут приобрести разно-
образное аппаратное и программное
обеспечение в том числе и музыка-
льный сопроцессор SOUND TRECKER
подключаемый к 90-то контакт, ра-
зъему. Там же можно приобрести ин-
формационный выпуск "вектористов"
г,Кирова-"БАЙТ". Вышло уже 23 но-
мера, и хотя в них почти нет аппа-
ратных штучек для Вектора, но по
части программных в "БАЙТЕ" есть
что почитать.Пишите,не пожалеете.
ТЕКУЦИЕ И В ПОСЕВЕ (м.ет.м.,
^.контроллер досководаШ-ди -32,0
1.илейФ для диовода - 4,0
2.Г0» ПИН(К01!№КТ пункта 1)-10,0
З.унив.загрузчик(цроиитая 2716) - 2,0
4.иодеи/аон с диетой п/подерх.-18,0
5.моден/аон конструк.(си.схеиу) -10,0
б.дискета (96tpi) для записи - 0,9
7.кассета !нк-60) для записи - 0,6
В.герконовая клавиатура -21,0
кавы)- ?,?
9.адаптер 2-80 (принимав в
БЕЗ ПОЧТОВЫХ
ПРОГРАМ № КИКРОДОС
SSTV.COM Предназначена для коротково-
лновиков, желающих освоить новый вид
цифровой связи. Передает и принимает
изображение по каналам радиосвязи..
ВОЗМОЖНОСТИ ПРОГРАММЫ МЕДЛЕННОГО TV:
-8 градаций яркости;
-время полной развертки 6, 8, 32 сек;
-редактирование графики;
-запись принятых картинок на диск;
-однов.подготовка текста с передачей;
-возможность использования картинок
подготовленных в "КАРАНДАШЕ";
Кону интересно, прошу звонить: (0422)
55-37-55 Бергич Станислав Федорович.
Уважаемые пользователи ПК Вектор,
как видите мы делаем то, что обе-
щали. Опубликовали схему модема/
зона, за что благодарим С.Бергича
из Кишинева,начали цикл интервью
программистов(в 15 номере на воп-
росы отвечает Евгений Филиппов).
В ближайших номерах много всяких
аппаратных примочек для Вектора.
В связи с подорожанием почтовых
услуг выпуски BEKTOP-USER с 13 по
18 стоят 2,5 $. Успевших подписа-
ться до 01.07.94.это не касается.
РЕДАКТОР В.П.ФИРОНОВ
апериодическое издание ЦЕНТРА “КОМПЬЮТЕР" гор. МОСКВЫ и КИШИНЕВА
IB этом и последующих
I номерах при разгово-
ре >об операционной
системе Имеется в
виду-М И К Р О 11 О С
ШИ (ИНТЕРВЫ) ВТОРОЕ).
Луппов Григорий Борисович. Постоянно прожива-
ет в Кирове,25 лет, по профессии программист.
1.Григории Борисович, четыре вопроса я задаю
всем программистам, так что не обессудте.Итак.
почему именно Вектор стал Вашим домашним ПК?
Вектор-это первый дешевый компьютер появив-
шийся в свободной продаже в Кирове.Волею су-
дьбы он и стал моим домашним ПК.
2.Что можно ожидать для Вектора от Вас?
Новую EGA-графику с IBM + музыкальное сопро-
вождение для музыкального процессора со Спе-
ктрума.Компилятор + декомпилятор музыкальных
STM-Фаилов. Утилиту для ускоренного поиска и
снятия Файлов STM с синклеровских дискет.
З.Ваше отношение к пути избранному "СОМАМ“ом?
Я не одобряю идеологию “COMAN“-a в отношении
расширения для Вектора. Быть может на меня
.оказывает определенное воздействие то. что я
сам пользуюсь RAM-диском и МикроДос. но я бы
не смог отказаться от квазидиска и перейти
только на контроллер-это ущербная работа. С
электронным диском пользователь получает до-
полнительный диск с быстрым доступом, свобо-
дный от сбоев и ошибок записи, резко снижаю-
щий нагрузку на дисковод и продлевающий ему
жизнь по крайней мере вдвое. Кроме того воз-
можно появление программ широко использующих
дополнительные 256 Кбт ОЗУ.Зачем “COMAN"ro~
родил огород с другими портами для своего
контроллера и смесью логического строения
диска в Формате МикроДос и Физического стро-
ения в Формате Синклера?“COMAN" проигнориро-
вал наработки ЦЕНТРА"КОМПЬЮТЕР“ и сделал де-
шевый контроллер с простой операционной сис-
темой, ориентированной на применение Вектора
только для запуска “игрушек .Для программис-
тов “СОМА№~ская архитектура не подходит, а
значит программное обеспечение будет разра-
батываться для кишиневского контроллера.
4 . Ваши соображения о выживании Вектора?
Сначала несколько слов о плюсах и минусах.
Минусы:медленный процессор;программное обес-
печение хотя и не маленькое, но профессиона-
льных качественных программ немного.
Плюсы:практически полноценная 16-ти цветная
ЕСА~граФика(возможность переноса 1ВМ-овской
графики на Вектор);наличие RAM-диска на 256
Кбт стандартно с возможностью нарастить до
1 Мгб;трехканальный таимер-это музыка на три
голоса + шумовой канал;муз. платы “SOUND TRA-
CKER" и “E-SOUND2"(использование на Векторе
музыки ухе наработанной на Спектруме)возмо-
жность замены медленного КР580ВМ80 на более
быстрый и производительный Z80(перенос на
Вектор спектрумовских программ + досовские
программы с Ямахи). Но Вектор не выживет,ес-
ли им не заниматься. Главная проблема-автор
не может или может, но с большим трудом.по-
лучить вознаграждение за свои труд. Эту про-
блему надо решать.
5 .На какой вопрос Вы бы хотели ответить?
Задавайте, отвечу, сам набиваться не люблю.
б.Ваше отношение к созданию, скажем так. цен-
тра “вектористов" и возможно ли это?
Если это означает бесплатный доступ к прог-
раммному обеспечению то я против.
7 .Все пользователи Вектора утверждают, что по-
лучили вирус из Кирова. Ваше отношение к это-
му утверждению.и к вирусам?
Не знаю насчет всех пользователей.мои клиен-
ты никогда ни о чем подобном мне не сообщали
Могу твердо заверить, что П/0 центра "БАЙТ"
чистое. По Кирову был момент, когда поошла I
вирусная атака(это уже потом выяснилось!.но !
вспышка Быстро угасла и сейчас все тихо.От- I
ношение к вирусам крайне отрицательное.Я бы I
не хотел оказаться жертвой какого-нибудь I
хитрого вируса. i
8.Самые популярные программы, как известно- I
это игры, почему Ваших игр так мало? I
Моих игр мало по 3-м причинам:мало времени: I
небольшая коммерческая выгода.работы много. I
а доходов..... :прошел период энтузиазма. !
чтобы делать бесплатные программы. I
9.Что скажете пользователям Вектора? !
Хочу сказать всем любителям Вектора.что они I
сделали правильный выбор при покупке ПК.и я I
постараюсь этот выбор оправдать. I
ЕЗАИМОДЕР1СТ9ИЕ ШН' С ЖОВДОН
Не существует единого способа подключения I
контроллера дисковода.Автору известны четыре I
варианта интерфейса контроллера (дальше-КД). I
Большинство изготовителей придерживается Ки- I
шиневского стандарта, рекомендованного Раз- I
работниками ПК. Незначительно отличается от
него вариант Sphere+. распространяемый одно-
именной фирмой(возможно создание универсаль-
ных программ). KD выпускаемый московской фи- I
рмой "COMAN" отличается от обоих вышеуказан-
ных вариантов.Существует еше вариант Омского
центра программирования, способный работать
также и на ПК “Криста-2“ и совместимый снизу
вверх с Кишиневским. Все эти КД построены на
основе БИС 1818ВГ93.которая представляет со-
бой однокристальное программируемое устройс-
тво, предназначенное для управления обменом
информацией между ЭВМ и накопителем на гиб-
ких магнитных дисках(далее НГМД).БИС обеспе-
чивает программирование номера дорожки, сек-
тора и стороны диска, а также длины сектора,
режимов поиска дорожки и установки магнитной
головки в исходное состояние.режимов записи/
чтения, скорости перемещения МГ.Обмен инфор-
мацией с ЭВМ происходит по 8-ми разрядной
двунаправленной шине данных. Запись осущест-
вляется с одинарной(FM) или двойной(MFM)пло-
тностью. БИС не содержит схем выбора накопи-
теля и управления двигателем. Этим должно за-
ниматься специальное устройство управления.
.................... Шашков В. А. г.Омск
(Продолжение в следующем номере)
ТЕГЛИЕ ПЕНН ОСТАЛИСЬ НА УРОВНЕ 14-ГО НОЙЕРА,
ПО АДРЕСУ:117335 МОСКВА А/Я 101 ФИРОНОВ В.П.
(095)128-73-18 МОЖНО ПРИОБРЕСТИ:
1 .КОНТРОЛЛЕР ДИСКОВОДА И RAM-ДИСК НА 256 КБ.
ОБЕ ПЛАТЫ ЗАНОВО РАЗВЕДЕНЫ (9X15 И 12X15).
ПРЕДЛАГАЕМ ГОТОВЫЕ ИЗДЕЛИЯ И ЧИСТЫЕ ПЛАТЫ.
2 .М0ДЕМ/А0Н С ДИСКЕТОЙ П/0. ГОТОВОЕ ИЗДЕЛИЕ
ИЛИ КОНСТРУКТОР ДЛЯ САМОСТОЯТЕЛЬНА СБОРКИ.
3 .ОБШИРНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. ЦЕНЫ НА
КОТОРОЕ ВЫСЫЛАЮТСЯ ВМЕСТЕ С КАТАЛОГОМ ПОС-
ЛЕ ПОЛУЧЕНИЯ МАРОК НА 400 РУБЛЕЙ И КОНВЕР-
ТА-ОПЛАЧЕННОГО. ЧИСТОГО(БЕЗ АДРЕСА).
4 . ПРИНИМАЕМ ЛЮБЫЕ МАТЕРИАЛЫ ПО ПК BEKTOP-06U
5 . ПРЕДОСТАВЛЯЕМ СКИДКИ:ДЛЯ РАСПРОСТРАНИТЕЛЕЙ
НОМЕРОВ 13-18(ОТ 50-ТИ ШТУК 0.15 $ НОМЕР):
НА ПЕРЕФИРИЮЮТ 5 ШТУК 10%.ОТ 10 ШТУК 15%)
7 .ПРИНИМАЕМ РЕКЛАМУ ОТ АВТОРОВ АППАРАТНОГО И
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ К ПК BEKTOP-06U.
8 .ПЕРЕФИРИЮ ОПТОМ ТОЛЬКО ПОСЛЕ ТЕЛЕФ.ЗВОНКА.
I
I
I
I
I
I
I
I
I
1
I
I
I
I
I
i
I
I
I
I
।
I
J
02
44
03
04
05
06
07
08
09
10
41
330R
+5b
01
09
2
12
13
155
ЛА4
BQ1 L—
8мгц
T
09
05
06
03
04
05
37
И
35
25
26
27
28
29
30
31
32
01
11
20
24
33
45
42
155
ЛЕ1
155
ЛА4
04
06
09
01
02
03
04
05
06
07
08
+5в
Т
1 51R
- +12в
155
ЛА4
08
01
02
155
ИЕ5
09
01
>5
155
ИЕ7
2 КОМ 15
155
АГЗ
180—14
+5b
02
+5в
Т
580
ВА-86
07
С1
~5в
09
1
155
АГЗ
10
19
18
17
16
15
14
13
12
11
15
10
14
03
07
04
01
11
07
02
05
13
09
14
15
18
155
ИД4
1"
01
09
08
01
06
02
22
17
04
02
. 03
155
ЛЕ1
1818
ВГ93
555
ИР
16
ЛОГ1
т
105
^3
24
05
19
02
04
37
07
08
09
10
И
12
13
14
01
10
26
27
36 06
34 08
35 И
32 08
15 05
16 03
05
41
Т
И
Н
И
Е
Т
2 КОМ
12
155
13
— ЛН1
11
155
ЛН1
10
3
А
II
1И
С
1Ь
Это не новый контрол-
лер дисковода.это об-
легченная версия Ки-
шиневской схемы(ИВ-4)
Перед опубликованием
испытывалась два ме-
сяца на 5323.01 (дви-
гатель TAIWAN) и RO-
BOTRONe.Ha "выборных”
перемычках дисководов
должен стоять резис-
тор 330 ом. а не 150.
03
11
01
13
02
12
555
ТМ2
06
08
30 01
40
—+12в
21
—+5в
06
+5в
01
04
555
ЛИ1
ЛН1
ЛН1
ЛН1
ЛН1
555
ЛИ1
555
ЛИ1
КОМ I
ком
ЗЛИ.ЗАПИСИ
2 КОМ
09
00
ИНДЕКС]
09
ГОТОВНОСТЬ j
06
[шаг
04
НАПРАВЛЕНИЕ I
02
РАЗР.записи!
01
2 КОМ
12
2 КОМ
1
Т
155
ЛЕ1
10
МОТОР
СТОРОНА
02
14
13
155
ИД4
04
1
iВЫБОР 0|
05
ВЫБОР 1
[.РАБОТА ЖИМ ИН
Толчком к написанию этой статьи пос-
лужили работы Омского центра програм-
мирования по установке в “Вектор" по-
добные машины процессора Zilog Z80.
Естесственно. при этом хотелось повы-
сить быстродействие компьютера засчет
того, что Z80 может работать на так-
товЪй частоте вплоть до 12 Мги. Для
этого необходимо было понять, как в
"Векторе" решена проблема взаимодейс-
твия процессора и видеоадаптера при
обращении к ОЗУ. Для обеспечения вза-
имодействия ОЗУ. ПЗУ. микропроцессора
и видеоадаптера служит системная шина
В первом приближении это-комплекс про
водов, передающих различные сигналы,
и устройство управления. Именно оно
определяет эффективность использова-
ния ресурсов машины. Работа системной
шины в "Векторе" организована по цик-
лам. Различают два вида цикла шины:
цикл с обращением процессора и цикл
без обращения процессора. Каждый цикл
разбивается на 4 такта, а такт.в свою
очередь, на 4 четверти. Длительность
одного такта составляет 1 период так-
товой частоты процессора(3 Мгц на“Ве-
кторе). Рассмотрим работу системной
шины по тактам. 1~ый такт любого цик-
ла шины-такт обращения видеоадаптера.
Устройство управлен. вырабатывает си-
гнал переключения шины так.что на ад-
ресные входы ОЗУ приходит адрес.сфор-
мированный видеоадаптером.В конце та-
кта информация, считанная с ОЗУ.зано-
сится в регистры сдвига и затем точка
за точкой выводится на экран в тече-
ние всего цикла шины. Второй такт ци-
кла шины служит для приведения ее в
исходное состояние для обращения про-
цессора. В конце такта процессор, в
случае обращения к ОЗУ. выдает сигнал
MREQ. В ответ на это устройсьво упра-
вления Формирует сигнал ПЕР, который
выбирает тип остальных тактов цикла
как тактов с обращением процессора.
Если же сигнал MREQ не был выставлен,
то шина отрабатывает цикл без обраще-
ния процессора. Во время 3-го и 4-го
цикла без обращения процессора шина
отрабатывает холостые такты, никакие
операции не производятся. Во время 3-
го такта цикла с обращением процессо-
ра (это соответствует второму такту
микропроцессора)на микросхемы ОЗУ вы-
дается адрес, сформированный процес-
сором. На первой четверти 4-го такта
происходит передача данных между про-
цессором и ОЗУ.Затем шина подготавли-
вается к выдаче байта видеоадаптеру.
Все происходит нормально, если начало
цикла памяти процессором совпадает по
времени с тактом 2-го цикла шины. В
прочих случаях устройство управления
выставляет процессору сигнал READY=0,
в ответ на что процессор, начиная со
следующего такта своего цикла..перей-
дет в состояние ожидания, в котором и
будет находиться до тех пор. пока ши-
на не начнет выполнять третий такт.
Следовательно, если процессор выста-
вил запрос на обращение к ОЗУ, напри-
мер. в 3-м такте цикла шины.то он бу-
дет находиться в состоянии ожидания в
течение 4-го.1-го и 2-го тактов никла
шины. При выполнении процессором пос-
ледовательности 4-тактных команд.т.е.
команд, цикл которых состоит из 4-х
тактов, например.NOP.ADD R.CMA.XCHG. все циклы про-
цессора оказываются согласованными с циклами шины
и дополнительные такты ожидания не появляются.В ос-
тальных случаях Работа шины приводит к тому, что на
выполнение любого машинного цикла требуется кратное
4-м число тактов.Например команда MOV Rl.R.чей цикл
занимает 5 тактов, в действительности требует их 8.
Установка МП Zilox Z80. все циклы которого не длин-
нее 4~х тактов, приведет к тому, что одна из наибо-
лее употребляемых команд-MOV. будет работать вдвое
быстрее.что повысит общее быстродействие ПК на 207..
2. ТАБЛИЦА КОМАНД № 8080 (КР580ВЙ80)
1-я колонка-время выполнения в тактах 18080
2-я колонка-время выполнения на"Вектор"-подобных ПК
MOV Rl.R MVI M.D8 STA ADR 5 10 13 8 12 16 MOV R.M STAX RP LDA ADR 7 7 13 8 8 16 MVI R.D8 LDAX RP 7 7 8 8
LXI RP.D16 10 12 SHLD ADR 16 20 LHLD ADR 16 20
PUSH RP 11 16 POP RP 10 12 SPHL 5 8
XCHG 4 4 XTHL 18 24
CMC 4 4 STC 4 4 CMA 4 4
DAA 4 4 INR R 5 8 INR M 10 12
DCR R 5 8 DCR M 10 12 INX RP 5 8
DCX RP 5 8
ADD R 4 4 ADD M 7 8 SUB R 4 4
SUB M 7 8 ADC R 4 4 ADC M 7 8
SBB R 4 4 SBB M 7 8 ANA R 4 4
ANA M 7 8 ORA M 4 4 ORA M 7 8
В Be 2 ШБв ? 8 ? 8 8
AN I D8 7 8 ORI D8 7 8 XRI D8 7 8
CMP R 4 4 CMP M 7 8 CPI D8 7 8
DAD RP 10 12
RRC 4 4 RLC 4 4 RAL 4 4
RAR 4 4
EI 4 4 DI 4 4 NOP 4 4
HLT 7 8
IN 10 12 OUT 10 12
PCHL 5 8 JMP ADR 10 12 J* ADR 10 12
CALL ADR 5 8 C« ADR /Y 17 24 С» ADR /N 11 lb
RST N 11 16 RET 10 12 R» /Y 11 16
R» /N 5 8
З.КОВДИ 280, ИЦЕ ДРУГОЕ ВРЕМЯ БИЕНИЯ
ADD HL.RP DAD RP 11 121CALL *.ADR C* ADR /N 10 12
DEC RP DCX RP 6 8 INC INR R 4 4
EX (SP).HL XTHL 19 24 INC (HL) INR M 11 16
DEC (HL) DCR M 11 16 INC RP INX RP b 8
DEC R DCR R 4 4 JP (HL) PCHL 4 4
LD Rl.R MOV Rl.R 4 4 LD SP.HL SPHL 6 8
OUT .A OUT 11 12 IN A. IN 11 12
Примечание. Знаки /У и ZN обозначают выполнение ко-
манды в случае соответственно истинности и ложности
условия.
Шашков В.А. г.Омск
ПРОГРАММЫ ДЛЯ МИКРОДОС
CATALOG.COM Может читать директории и создать ката-
лог. а также загрузить Файл-каталог с диска для об-
работки .Позволяет:дополнить готовый каталог:сортиро-
вать его заново .-записать на диск Файл-каталог с ука-
занным именем:просмотреть каталог на экране, удалить
имена:распечатать каталог на принтере:искать в ката-
логе имя по шаблону и по теме:размешать имена по Ра-
зделам: переводить каталог в текст.Формат и мн. другое
ВЕКТОР-ТУРБО ПЛЮС
НПП “Интек" в настояшее время производит
модернизацию ПК "Вектор-06ц“ с целью зна-
чительного увеличения его ресурсов и воз-
можностей. причем все предыдущее програм-
мное обеспечение будет работать без изме-
нения (на 20Z быстрее).
ОСНОВНЫЕ ХАРАКТЕРИСТИКИ:
Базовый процессор:
Разрядность :
Тактовая частота :
Быстродействие :
280
8 разрядов
3/6/12 Мгц
тыс.оп/сек
800/1500
ОЗУ:динамическое : от 1 М6т/2 Мбт
статическое : от 32 Кбт/256 Кбт
ПЗУ(н.загр. и ОС): 32 Кбт
Графический экран:256/512/512/1024 на 256
Количество однов-
ременно отобража-
емых цветов соот-
ветственно : 16/ 16/ 4/ 4 из 256
изу экрана соотв.: 32/ 64/ 32/ 64 Кбайта
Звук, синтезатор : AY8912(10) стерео
Программируемый
таймер : КР580ВИ53 3 канала
Параллельный порт: КР580ВВ55 3/8 линий
Системные часы будильник/час/мин/сек
(энергонезавис.) : день/год/мес/день нед.
Внешнее запомин.
устройство: НГМД : 800 Кбт/диск
магнитофон: 512 Кбт/60 мин.
Клавиатура : IBM. АТ 101 кл.
Систем.прерываний: 8 уровней.приоритетное
маскируемое: с возможностью незави-
симого маскирования
немаскируемое: программное и аппарат-
ное (кнопка)
Базой для разработки структуры машины бы-
ла схема “Вектор-06ц". Модернизация не
вносит принципиальных изменений в архите-
ктуру, а является органичным развитием ба-
зовой СТРУКТУРЫ.
ОРГАНИЗАЦИЯ ПАМЯТИ:
ПЗУ расширено до 32 Кбт. и содержит в се-
бе начальный загрузчик, программу началь-
ной инициализации программируемых БИС.си-
стемных регистров, м/схем видеоадаптера
и операционную систему. Начальный загруз-
чик сохранил все функции старого универ-
сального загрузчика. Динамическое ОЗУ ми-
нимальной емкости 1 Мбт. делится на ОЗУ
процессора 64 Кбт.(которое может быть вы-
бано в любой области ОЗУ с дискретностью
64 Кбт.. причем видеоОЗУ может быть выб-
рано тоже в любой области ОЗУ и не вхо-
дить в адресное пространство процессора).
а оставшееся область ОЗУ отведена под RAM
-диск. Нововведением является энергонеза-
висимый электронный диск “0“ на статичес-
ких ОЗУ емкостью от 32 Кбт до 256 Кбт для
хранения конфигурации ПК и наиболее часто
употребляемых программ и данных пользова-
теля. которые каждый записывает по своему
усотрению. Операционная система после за-
пуска считает текущим диск "D". поэтому в
некоторых приложениях возможна работа без
использования дисководов. В машине приме-
нен горизонтальный скроллинг экрана с ди-
скретностью 1 байт.
ЭКРАН (ну очень круто!):
Как уже было сказано выше, введена возмо-
жность отображения любой области памяти с
дискретностью 32 Кбт.Это производится за-
писью В порт номера отображаемой области
(32 экрана 256/256 точек/16 цветов для 1
Мбт памяти). В"старых"режимах 256/256 то-
чек и 512/256 точек 32 Кбт экрана распо-
лагается в одной из областей ОЗУ. задава-
емой системным регистром. Введено два но-
вых Режима экрана 512/256 точек/16 цветов
и 1024/256 точек/4 цвета:
32КБТ 32КБТ
256
I
J.
ЭКРАН ДИСПЛЕЯ
)——I--1------1--1___I______I
I ---------1 МБТ|
' РАСПРЕДЕЛЕНИЕ В ОЗУ 1
В новых режимах экран занимает 64 Kb и распола-
гается в двух областях по 32 Кбт. причем адрес
первой области задается системным регистром, а
адрес второй равен “адрес 1 + 0.5 Мбт".
Режим 512/256 1b цветов получается отображением
на левой и правой половинах экрана двух оьычных
экранов 256/256 16 цветов.Режим 1024/256 4 цве-
I
I
I
I
I
I
I
I
I
та получается аналогично с включенным Режимом
512 как на стандартном ВЕКТОРе.
ГОРИЗОНТАЛЬНЫЙ СКРОЛЛИНГ (тоже крутой):
Осуществляется записью в порт номера первого
отображаемого столбца. Причем в режиме 512/256
16 цветов скроллинг будет как и вертикальный
(ролик), а в Режиме 256/256 (старый) при вклю-
чении скроллинга со стороны сдвижки “вылезет"
область ОЗУ. отстоящая на 0.5 Мбт.
Структура порта скроллинга:
7 6 5 4 3 2 1 0
* * X X X XX X
I I I I I I
I I—I—I—I—I—-»номер столбца
I
I------------г»0-отображаемый экран, номер
которого указан в регистре
1-отображаемый экран через
0.5 Мбт
Исправлена не совсем корректная Работа КР155РУ2
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
на запись, из-за чего приходилось производить
запись в них несколько раз подряд.Теперь доста-
точно Одного OUT ОС.
СИСТЕМА ПРЕРЫВАНИЙ:
Имеем 8 прерываний с программируемым приорите-
том. и одно немаскируемое.
НПП“Интех“ г.Владимир
I
I
прогри да мийродос
REPRINT.COM Редактор знакогенератора EPSON-
совместимых 9-ти игольчатых принтеров.Програм-
ма позволяет производить перекодировку принте-
ров, чем и обеспечивает вывод на принтер симво-
лов, которые невозможны в текстовых редакторах.
Работает с диском (чтение и запись), с выходом
в ПОС. очень удобна.
POSTER.COM Предназначена для вывода на пой-
нтер небольших. 1-2 строки, текстов (реклама,
объявление... и т.д. ) символами большого размера
в графическом режиме.Предоставляет пользовате-
лю следующие возможности:
-выбор высоты и ширины Букв:
-выбор номера графического режима печати:
-инверсия(белые буквы на черном Фоне):
многоразовый проход головки принтера позволяет
получить качественное изображение при изношен-
ной ленте. Управление:клавиатура или мышь.
Возможно самостоятельное изготовление шрифтов.
Из письма"...в 13-м номере вы давали Рекламу на
Желнова. а я от него получил вирус на дискете"
Ответ: Извините.сами получили тоже самое, но он
это не нарочно.видно v него все Файлы на“винте"
IBM-ки(они номерные). а следить за ними некогда.
IМакет выпуска:В.П.Фиронов. Редактор В. 11.Фиронов
I _______________________________________________I
апериодическое издание ЦЕНТРА "КОМПЬЮТЕР" гор. МОСКВЫ и КИШИНЕВА
В этом й последующих I
номерах при разгово-I
ре об операционной
системе имеется (в
виду-М И К Р О Д О С
ОБ 'ИД'
В связи со спешкой при выпуске 15-го номера
исправляем некоторые ошибки: НПП из г. Влади-
мира называется "ИНТЕК"; автор новой версии
контроллера-Михаил Евсеев из г. Калининграда
Московской области: некоторые алогичности в
рекламе Вектора-тур6о+ на совести рекламо-
дателя; после команд OUT. IN, IN А, должен
стоять значёкэ^ ; 7-ая нога АГЗ:Р=51ком.
ЦШ (ИНТЕРВЬЮ ТРЕТЬЕ).
Шашков Вячеслав Алексанрович, постоянно про-
живает в г.Омске, 20 лет, студент имГУ.
1 . Вектор был у Вас первой машиной?
Начинал я не с него,а с БК-0010, затем"Спе-
циалист","Криста-2“, только потом"Вектор",
пожалуй, самый мощный на 18080 и довольно
привлекательный для своего времени ПК.
2 .И какие, на Ваш взгляд,перспективы у это-
го ПК на будущее?
По-моему, В-разрядная архитектура-это ту-
пиковый путь. Какое-то время машина проде-
ржится. Но закат ее неизбежен.
З.Что скажете насчет "Coman"-а?
Ребята сделали стартер для игрушек и весь-
ма неплохо. Работать в их системе попросту
неудобно. Кстати, “Сошап" все же выпустил
блок расширения ОЗУ для своей ОС. Естест-
венно нестандартный, хотя и неплохой.
4 . Ну а от Вас что можно ожидать?
Готовится выход своего варианта ОС-"на все
случаи". Почти все переписано в ней заново.
Есть кое-какие "магнитофонные" программы.
Разрабатываю Soft для новой “музыкалки".
5 .Нужен ли Вектору винчестер?
Я считаю-да. Но его установка имеет смысл
только после перехода на Z80 и MSX-DOS.tbk
как возможности СР/М-Микродос сильно огра-
ничены (объем "винта" не больше 8~ми мб.).
6 .Есть ли желание создать что-то эдакое?
Плох тот солДат, который не мечтает стать
генералом. Вот только что?И хватит ли сил?
7 . На Векторе чувствуете себя хозяином?
Да, конечно, так как вся перефирия.подклю-
ченная к нему(КД, ЭД, часы RTC, музпроцес-
сор)собрана мной самим и по собст. схемам.
8 .Как Вы думаете,что препятствует появлению
новых программ?
Думаю, главное препятствие-программист не
знает, что сделать, с чего начать. Да и не
всегда знаний хватает.До всего сразу само-
му не дойти. Всей литературы-три справоч-
ника. Для "Спектрума",например-сотни книг.
9 . Ну а аппаратные "штучки"для Вектора в Ом-
ске разрабатываются?
В Омске разработаны часы реального времени
на ИМС КР512ВИ1, плата музыкального сопро-
цессора. В работе адаптер Z80. расчитанныи
на широкое повторение, и музыкальная плата
SOUND BLASTER для воспроизведения цифровой
музыки (работающие на IBM могут получить о
ней представление, посмотрев и послушав
Scream Tracker хотя бы на Covox).
10 .Что пожелаете любителям Вектора?
Пользователям-почаще платить за программы.
Тиражаторам-тиражировать программы только
с описаниями.
Программистам-почаще и получше документи-
ровать свои изделия,снабжать их встроенной
подсказкой,выводимой хотя бы по /?
Интервью с Е.В.Филипповым затерялось в эле-
ктронной почте, разыщем-напечатаем.
ГРАФИЧЕСКИЙ РЕШТОР 'DRAB'
(До сих пор авторы производят свои программы
без описаний. Ниже описывается работа с новым
графическим редактором сделанным в Молдове.
Автора просим поправить если что не так).
После запуска редактор переходит в режим ос-
новного меню. При этом в верхней части экрана
появляется ряд квадратов с обозначениями ре-
жимов. Перемещение по этому ряду-КЛАВИШИ КУР-
СОРА. Выбор_режима-ПРОПЕЛ. Отмена режима-АР2.
Вызвать и убрать меню~ТАЕ. s
Режимы основного меню(слева направо).
1. (DISK)-работа с диском.При запуске появляет-
ся меню в котором:
LOAD - считывание картинки с диска: ’.П’’'
SAVE - запись картинки на диск:
LOAD...- считыв.фрагмента, палитры, шрифт®;
SAVE...- запись Фрагмента, палитры,(шрифта?)
Перемещение по менй-КЛАВИШИ КУРСОРА.Выбор ре-
жима-ПРОБЕЛ или ВК. При этом:
а) в режиме LOAD появляется сообщение:
"F11е=0/А:*.Spr", где
0 - номер пользователя:
А: - имя диска:
».5рг - имя файла; ,!
Все эти параметры можно изменять, подведя ку-
I
I
I
I
I
I
I
I
I
I
i
।
।
i
।
I
1
।
।
I
i
।
i
pcop в нужное место и введя необходимые дан- I
ные(как в ASCe). После чего нажать ВК. 1
Имя Файла можно не Указывать(оставить"*.5рг") I
тогда „будет выведен» каталог Файлов с ’Расшире- !
нием "Spr". Перемещение по каталогу и перели- I
стцвание страниц-КЛАВИШИ КУРСОРА. Выбор - ВК. I
bj в режиме SAVE появляется надпись: I
“File=0/A:Noname .Брг".Здесь также можно ус- I
тановить номер пользователя и имя диска, а
вместо Noname необходимо ввести имя. под ко-
торым Файл будет записан на диск. После этого
нажать ВК. Если на диске уже существует файл
с этим именем, то появится сообщение:
"File exists! (overlay? У/Ы)".Если "У",то но-
вый Файл запишется поверх имеющегося на дис-
ке. Любая другая клавиша отменит запись.
с) в режиме LOAD___ появляется меню, где:
Part image-считывание с диска фрагмента ка-
ртинки. Появляетя надпись:"Fi1е=0/А:*.Pat".
Здесь как и в режиме LOAD, устанавливают но-
мер пользователя, имя диска, имя файла. Если
имя Файла не введено,‘будет выведен список
всех Файлов с расширением Pat. Перемещение по
списку - КЛАВИШИ КУРСОРА. Выбор - ВК.
(Продолжение на четвертой странице).
ЦЕНИ ОСТАЛИСЬ НА УРОВНЕ 14 НОЙЕРА.
ПО АДРЕСУ:117335 МОСКВА А/Я 101 ФИРОНОВ В.П.
(095)128-73-18 МОЖНО ПРИОБРЕСТИ:
1. КОНТРОЛЛЕР ДИСКОВОДА И RAM-ДИСК НА 256 КБ.
ОБЕ ПЛАТЫ ЗАНОВО РАЗВЕДЕНЫ (9X15 И 12X15).
' ПРЕДЛАГАЕМ ГОТОВЫЕ ИЗДЕЛИЯ И ЧИСТЫЕ ПЛАТЫ.
2. МОДЕМ/АОН С ДИСКЕТОЙ П/0. ГОТОВОЕ ИЗДЕЛИЕ
ИЛИ КОНСТРУКТОР ДЛЯ САМОСТОЯТЕЛЕН. СБОРКИ.
3.ОБШИРНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ, ЦЕНЫ НА
КОТОРОЕ ВЫСЫЛАЮТСЯ ВМЕСТЕ С КАТАЛОГОМ ПОС-
ЛЕ ПОЛУЧЕНИЯ ОДНОЙ ТЫСЯЧИ РУБЛЕЙ И КОНВЕР-
ТА-ОПЛАЧЕННОГО, ЧИСТОГО(БЕЗ АДРЕСА).
4 . ПРИНИМАЕМ ЛЮБЫЕ МАТЕРИАЛЫ ПО ПК ВЕКТОР-0611
5 . ПРЕДОСТАВЛЯЕМ СКИДКИ:ДЛЯ РАСПРОСТРАНИТЕЛЕЙ
НОМЕРОВ 13-18(ОТ 50-ТИ ШТУК 0.15 $ НОМЕР);
НА ПЕРЕФИРИЮ(ОТ 5 ШТУК 107.,ОТ 10 ШТУК 157.)
7 .ПРИНИМАЕМ РЕКЛАМУ ОТ АВТОРОВ АППАРАТНОГО И
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ К ПК ВЕКТОР-06Ц.
8 .ПЕРЕФИРИЮ ОПТОМ ТОЛЬКО ПОСЛЕ ТЕЛЕФ.ЗВОНКА.
I
I
I
I
I
I
I
I
I
I
!
I
I
I
I
I
!
I
!
i
i
i
।
i
।
i
i
i
I
i
i
j
ЦАП ИРО-АНАЮГОВВЯ ПРЕОБРАЗОВАТЕЛЬ).
Если Вам попалась программа SAMANTHA или
подобная ей, и Вы не знаете что с ней де-
лать , соберите любую из предложенных здесь
схем и слушайте в свое удовольствие.
На РИС. 1.: схема собранная на 155ЛАЗ, ре-
зисторы R1=1,1 ком, к2=2,2 ком, что обя-
зательным не считается, лишь бы были в два
раза больше(в пределах от 0,5 до 10 ком).
Если не нашли микросхем,соберите схему по
РИС. 2. Качество конечно похуже и шипения
побольше. Собрав стандартную схему ЦАП на
572ПА1 Вы чуть-чуть приблизитесь к качес-
тву звука SOUND BLASTERa собранного в Ом-
ском ЦЕНТРЕ программирования. Поэтому не-
удивительно что они предоставили нам для
публикации схему своего музыкального со-
процессора, который является полным анало-
гом Кировскому(В.Саттаров). Публиковаться
будет в следующем номере.
ПРОГРАММИРОВАНИЕ ПГЗ АУ-3-8910(Ж1®Е).
(Для пользователей Вектора проживающих в тех ре-
гионах где не читают "Байт",перепечатка из R23).
Технические характеристики,'
- 3 независимых музыкальных канала(стерео музыка+
генератор белого шума);
- 2(или 1)параллельных порта ввода/вывода;
- 16 градаций амплитуды;
-16 форм волнового пакета;
-основная частота:1,7734 Мгц;
-диапазон воспроизводимых частот:27 Гц - 11 Кгц;
-частоты волнового пакета:0,1 Гц - 6 Кгц;
-частота генератора шума:3 Кгц - 110 Кгц; '
ПГЗ является регистро-ориентированным генерато-
ром звуков. Его функции выполняются посредством
16 внутренних регистров. Номер регистра задается
4 младшими разрядами при подаче команды"фиксация
адреса” и остается действительным до получения
команды о смене этого адреса. В таблице приведены
Функции регистров и допустимые значения для них.
А2
ПУ"
--- 01
04
АЗ
D1.2
09
А4
12
А5
01
Аб
04
А7
09
А8
D2.3
12
А9
D2. 4
ВЫХОД[
ВЫХОД
R1
R2I
R2
R1
ПУ
R2
IA2
D1.3
D1.4
R1
D2. 1
R1
D2.2
R1
R1
06 R2
А4
А5
Аб
А7
R1
R2
А8
08 R2
И R2
03 R2
06 R2
08 R2
И R2
R1
R1
R2
R1
R2
R1
R2
R1
R2
На РИС.1.выводы 02,05,10,13
можно сделать управляющими,
соединив их вместе.На РИС.2.
можно емкостями снизить фон,
но полученный результат это-
го не стоит, лучше соберите
схему на 572ПА1.Конечно, там
нужно подавать
которых нет
напряжения
на Векторе, но
результат стоит того.
В.П.Фиронов. г.Москва.
R1
R2
R1
КРЕГИСТ. НАЗНАЧЕНИЕ ИЛИ СОДЕРЖАНИЕ ЗНАЧЕНИЕ
0, 2, 4 нижние 6 бит частоты голосов А. В, С 0-255
1, 3, 5 верхние 4 бита частоты голо- сов А, В, С 0-15
6 управление частотой генера- тора шума 0-31
8, 9, 10 управление амплитудой кана- лов А, В, С 0-15
И нижние 8 бит управления пе- риодом пакета 0-255
12 верхние 8 бит управления периодом пакета 0-255
13 выбор формы волнового пакета 0-15
14, 15 регистры портов ввода/вывода 0-255
Основным при работе ПГЗ является регистр 7. Его
главное значение - определять, какие каналы дол-
жны участвовать в образовании звука и определять
направление обмена портов ввода/вывода.Его стру-
ктура показана ниже.Ноль соответствует включению
определенной позиции, а еденица - выключению.
7 6 5 4 3 2 1 0
порт В порт А шум С шум В шум А тон С тон В тон А
упр.ввод/выв. выбор канала шума выбор канала тоИа
Для портов “1" соответствует режиму вывода инфор.
OUT 15Н - задает номер регистра;
OUT 14Н - задает значение этого регистра;
Частота генератора - 162500/(16*((256«R1)+R0));
Частота шума = 162500/(16*R6);
Амплитуда:R0.R9.R10:бит 0-3 -ЭФФектив. значение;
бит 4 - модуляция(1-активно)
Период волн.пакета Р= 162500/(256*((256*R12)+R11)
Состояние регистра R13 определяет форму звучания
сигнала.Его значение показаны в таблице.Бит 3 э-
того регистра определяет включен эффект или нет.
(0 соответству(
УРОВ. ЗВУЧАНИЯ
0
1
2
3
4
5
6
7
1ет
одно снижение, затем выключение
одно нарастание, затем выключение
одно снижение, затем поддержка
одно нарастание, затем поддержка
повторяющееся снижение
повторяющееся нарастание
повторяющееся нарастание-снижение
повторяющееся снижение-нарастание
Виктор Саттаров г.Киров
мода» вектора с дисковода
(Продолжение, начало в номере 15)
БИС содержит.как говорилось, 5 внутренних ре-
гистров. Их назначение следующее:
-Data (запись,чтение)-обмен данных:ЭВМ-БИС;
-Track (запись,чтение)-номер текущей дорож.;
-Sector (запись,чтение)-номер сектора;
-Status (чтение)-результат выполнен, команды;
-Command(запись)-задание команды БИС;
Чтение Statue возможно не ранее чем через 30
мс. после записи команды.
Микросхема обеспечивает прием и выполнение 11
команд.Все команды условно разделены на 4 ти-
па: вспомогательные, записи и чтения информа-
ции, поиска и чтения индексного поля и прину-
дительного прерывания.
1 . Вспомогательные команды.
Команды этого типа выполняются вне зависимос-
ти от сигнала готовности накопителя.
Команда RESTORE обеспечивает МГ переход на ну-
левую дорожку.Если нулевая дорожка не достиг-
нута после 256 шагов,выполнение прекращается.
Команда SEEK предполагает,что регистр Data со-
держит номер требуемой дорожки, а Track-теку-
щей. Перемещение МГ выполняется до тех пор,
пока не будет достигнута требуемая дорожка.
По окончании регистр Track содержит новый но-
мер текущей дорожки.
Команда STEP обеспечивает перемещение головки
на один шаг.Направление перемещения совпадает
с направлением предыдущего движения головки.
Команды STEPF и STEPS обеспечивают перемещение
МГ на 1 шаг соответственно вперед или назад.
Состояние битов регистра Status в процессе и
после выполнения этих команд:
R7: 1=накопитель не готов;
R6: 1=дискета защищена от записи;
R5: 1=головка прижата;
R4: 1=ошибка поиска;
R3: 1=ошибка в контр, коде заголовка сектора;
R2: 1=МГ на нулевой дорожке;
R1: 1=индексный импульс;
R0: 1=идет выполнение команды;
2 .Команды чтения и записи данных.
Перед выполнением этих команд нужно в регистр
Track и Sector записать номер требуемой доро-
жки и сектора соответствен. Длина сектора за-
дается кодом в индексной области (заголовке):
00 = 128 байт на сектор;
01 = 256 байт на сектор;
02 = 512 байт на сектор;
03 = 1024 байт на сектор;
Команда READSCT выполняется,когда прочитан за-
головок сектора с параметрами, совпадающими с
запрошенными в Track и Sector.Если за 10 обо-
ротов диска запрошенный сектор не найден, вы-
рабатывается признак СЕКТОР НЕ НАЙДЕН и прек-
ращается выполнение команды. Если сектор най-
ден, он байт за байтом считывается и передае-
тся в регистр Data. Если это не произойдет,то
в Data записывается следующий байт и выраба-
тывается признак ПОТЕРЯ ДАННЫХ.В конце считы-
вания проверяется контрольная сумма. В случае
несовпадения выставляется признак ОШИБКА КОН-
ТРОЛЬНОГО КОДА и выполнение команды прекраща-
ется, даже в случае многосекторн. режима(т=1).
Команда WRITESCT выполняется аналогично. Если
регистр Data не будет записан в течение 20мс.
после установки признака ЗАПРОС ДАННЫХ,то вы-
рабатывается признак ПОТЕРЯ ДАННЫХ, а на диск
записывается байт нулей.
Значение битов регистра Status:
READSCT
R7: 1=НГМД не готов;
R6: всегда 0;
R5: 1=стертые данные;
В4: 1=сектор не найден;
R3: 1=ошибка в контрольн.коде;
R2: 1=потеря данных;
WRITESCT
аналогично;
защита записи;
ошибка записи;
аналогично;
аналогично;
аналогично;
R1: 1=запрос данных; аналогично;
R0:.1=идет выполнение; аналогично;
3. Команды поиска и чтения индексного поля.
Эти команды предназначены для поиска инфор-
мации на диске и для Форматирования.
Команда READADR предназначена для определения
положения головки.По этой команде последова-
тельно считываются с диска 6 оаит индексной
области первого обнаруженного на диске сек-
тора и передаются в ЭВМ:номер дорожки, номер
стороны, номер сектора, код длины сектора,
двухбайтная контрольная сумма.В процессе вы-
полнения этой команды содержимое Sector раз-
рушается (туда копируется содержимое Track).
Если за 10 оборотов диска ни один сектор не
будет найден, устанавливается признак СЕКТОР
НЕ НАЙДЕН.
Команда READTRK предназначена для отладочных
целей. По этой команде дорожка считывается
целиком(начало дорожки определяется по инде-
ксному импульсу)и передается в ЭВМ. Проверка
контрольного кода не производится.
Команда WRITETRK предназначена для Форматиро-
вания дорожки.Информация в ЭВМ для этой про-
цедуры должна содержать все пробелы, индекс-
ные метки и т.д. Байты F5H-FEH - служебные и
предназначены для записи контрольных кодов,
меток и т.п. Запись дорожки начинается в мо-
мент прихода индексного импульса.
Содержимое регистра Status:
READADR READTRK WRITETRK
R7:l=HFMfl не готов; аналогично; аналогично;
R6:всегда 0; всегда 0; i-защ. зап;
R5:всегда 0; всегда 0; 1-ошиб.зап;
R4:1=сект. не найден; всегда 0; всегда 0;
R3:1=ошибка контроля; всегда 0; всегда 0;
Е2:1=потеря данных; аналогично; аналогично;
Ri:l=3anpoc данных; аналогично; аналогично;
R0: 1=идет выполнение; аналогично; аналогично;
4. Команды прерывания.
По этим командам выполнение текущей команды
прекращается и генерируется сигнал 1NTRQ.
В зависимости от кода команды, возможны раз~
-^Д^вия генерации этого сигнала.
КОМАНДА 7 6 5 4 3 2 1 0
RESTORE 0 0 0 0 h V 41 40
SEEK 0 0 0 1 h V 41 4И
STEP 0 0 1 И h V 41 40
STEPF 0 1 0 И h V 41 40
STEPS 0 1 1 и h V 41 40
READSCT 1 0 0 m S E C 0
WRITESCT 1 0 1 m s E C a0
READADR 1 1 0 0 0 E 0 0
READTRK 1 1 1 0 0 E 0 0
WRITETRK 1 1 1 1 0 E 0 0
INTERRUPT 1 1 0 1 13 32 31 30
h=1-прижимать головку, Ь=0-нет.
У=0-не проверять положение МГ,У=1-проверять.
И=0-не изменять Track во время выполнения
команды, И=1-изменять.
т=0-работать с одним сектором, го=1 работать
до конца дорожки.
5=0~нижняя сторона, 5=Г-верхняя сторона.
С=0-не проверять совпад.стороны, С=1-провер.
Е=1-задержка 15мс после приема команды (под-
вод головки), Е=0-6ез задержки.
41=0, 40=0 - время на шаг бмс.
41=0, 40=0 - время на шаг 12мс.
41=0, 40=0 - время на шаг 20мс.
41=0, 40=0 - время на шаг 30мс.
а0=0~обычная запись,а0=1~зап.стертых данных.
(Продолжение в следующем номере).
Шашков 8.А. г.Омск
ЧАСЫ РЕАЛЬНОГО ВРЕМЕНИ
Часы реального времени собраны на специализи-
рованной микросхеме КР512ВИ1. Эта микросхема
имеет режим календаря, часов и будильника, а
Йакже ОЗУ общего назначения 50 байт.
итание часов может осуществляться как от ПК,
так и от внешнего источника напряжения 3-6 в.
Схема, по которой собраны часы, предполагает
возможность одновременного подключения пита-
ния от ПЭВМ и от внешнего источника. Если пи-
тание осуществляется только от ПЭВМ, то при
включении машины нужно будет каждый раз уста-
навливать показания часов. Если питание пода-
ется и от внешнего источника(батарейка, акку-
мулятор), то во время работы ПЭВМ батарейка
практически не расходуется, а когда ПЭВМ отк-
лючена, расходуется очень экономично.посколь-
ку м/сх ВИ1 работает в этом случае в режиме
хранения информации-самом экономичном режиме
(ток потребления-50мкА). В качестве батареи
подойдет все, что угодно-пальчиковые и квад-
ратные батарейки, плоские аккумуляторы.
Лучше всего часы спрятать внутрь ПЭВМ-парал-
лельно системному разъему. Подключение очень
простое-провода выведены так, что их припаять
к контактам системного разъема можно четко
параллельно. Именно: первые десять к выводам
1-10, следующие восемь к выводам 25-32, оста-
льные три к выводам 35,37,41 соответственно.
Питание: красныи-плюс, белый-минус.
Как работают эти часы? При подаче питания на
них они, естественно, устанавливаются случай-
ным образом.Значит,первое, что нужно сделать-
установить текущие показания часов.После это-
го они уже сами будут все делать, пока им по-
дается питание.Задача компьютера только в том
чтобы считывать показания часов и выводить их
на экран. Разберемся,как устроены часы в про-
граммном отношении.
Для программиста часы - это 64 ячейки памяти,
имеющие адреса от 00 до 3FH и два порта:20Н-
сюда записывается адрес ячейки памяти часов,
21Н-данные этой ячейки. В общем виде картина
такая-чтобы записать информацию в часы, нужно
в порт адреса (20Н) послать адрес ячейки, в
которую хотите записать данные, затем в порт
данных (21Н) послать данные для этой ячейки.
Чтобы считать информацию какой-либо ячейки
часов, посылаем в порт адреса ее адрес, а из
порта данных считываем данные. ПРИМЕР:
MVI А,4 ;04-адрес ячейки часов
OUT 20Н ;сообщение о работе с ней
IN 21Н ;берем данные из нее
CALL 0F9815H;выводим на экран
MVI А, 2 ;02-адрес ячейки минут
OUT 20Н ;сообщение о работе с ней
IN 21Н ;берем данные из нее(минуты)
CALL 0F815Н ;выводим на экран
JMP 0 ;возврат в монитор
MVI А, 2 :02-ячеика минут
OUT 2ЙН
MVI А,ЗЗН ;новые показания
OUT 21Н ;записываем в эту ячейку
Как видите, все довольно просто. Правда, что-
бы записать информацию в часы, надо чуть по-
другому начать. Кроме того, при первом вклю-
чении часов нужно их инициализировать. Как это
делать, разберем после блока справочной ин-
формации. Сергей Дудкин, г.Омск.
(Продолжение в следующем номере).
Уважаемые пользователи,большая просьба присы-
лать свои магнитные носители только бандеро-
лями, но не посылками. На нашей почте отсутс-
твует посылочное отделение. Присматривайтесь
на своей почте какой бланк Вы заполняете. Пе-
реводы желательно телеграфом. Разницы от поч-
товых почти никакой, а приходят быстрее.
Омский сервисный центр “Гепард” предлагает
для пользователей ПК ”Вектор-06Ц" и “Крис-
та-2” следующую перефирию:автономные часы,
музыкальную плату, картриджи (внешнее ПЗУ)
с игровыми и системными программами:а так-
же обширную справочную литературу и многое
другое. Писать:644100 г.Омск а/я 3812 "G“.
Тел.(3812)65-57-30(18-20 по моек.времени).
ГРАФИЧЕСКИЙ редактор W (Продолжение)
Выбранный Фрагмент выводится на экран в виде
прямоугольника, перемещение которого по эк-
рану осуществляется КЛАВИШАМИ КУРСОРА.закре-
пление-ПРОБЕЛ. СТР-изменение шага перемеще-
ния, АР2-выход в основное меню.
Palette - считывание с диска цветовой пали-
тры. Появляется надпись:“File=0/A:*. Pal".
Те же операции, что и в других режймах. Пос-
ле считывания1 происходит изменение цветовой
палитры рисунка и выход в основное меню.
Type shift * считывание с диска шрифтов.
Появляется надпись:“File=0/A:*.Sft”.
Опять стандартный набор операций. После 'Счи- ’
тывания выбранного файла на экране появляет-
ся выбранный шрифт. Пролистывание, как в ме-
ню-КЛАВИШАМИ КУРСОРА, выход в основное Merito-
-АР2 или ПРОБЕЛ. Вывод букв на экран-смотри
ниже в разделе "ШРИФТ".
d) в режиме SAVE... появляется меню, где:
Part image - запись Фрагмента картинки на
диск.В этом режиме на экране появляется ква-
драт. КЛАВИШАМИ КУРСОРА он устанавливается на
Фрагмент, который необходимо записать. Пере-
ключение шага-СТР, включение увеличения~АР2,
увеличение(уменьшение)ширины и высоты квад-
рата-КЛАВИШИ КУРСОРА. Выход из этого режима-
-ПРОБЕЛ. После установки квадрата на нужное
место нажать ПРОБЕЛ. На экране будет надпись
“File=0/A:*.Name.Pat”.Ввести имя, нажать ВК.
После записи происходит переход в осн. меню.
Palette - запись цветовой палитры на диск.
На экран выводится:”File=0/A:*.Name.Pal”.
Ввести имя, нажать ВК, на диск запишется те-
кущая цветовая палитра и вновь в основ.меню.
2. (ВАЛИК) - закраска замкнутых площадей.
НЕОБХОДИМО, чтобы закрашиваемая поверхность
'была ЗАМКНУТОЙ, то есть имела замкнутую гра-
: ницу другого цвета. После выбора режима поя-
вляется меню маски закраски.Перемешение~КЛА-
ВИШИ КУРСОРА, выбор-ПРОБЕЛ.Затем меню цвета,
(управление то же).На экране маркер(управле-
ние то же). После установки его на закраши-
ваемое поле-ПРОБЕЛ.Выход из этого режима-АР2
ВНИМАНИЕ!!! Если необходимо закрасить весь
экран то вначале надо нарисовать рамку по
краям экрана при помощи "ЛОМАНОЙ ЛИНИИ".а уж
затем производить закраску.
3. (ЦВЕТНЫЕ КВАДРАТЫ) - выбор цвета.Появляется
меню цвета. Переметение-КЛАВИШИ КУРСОРА. вы-
бор-ПРОБЕЛ.
4. (ЛОМАНАЯ ЛИНИЯ) - рисование ломаной линией.
Появляется маркер.Перемещение-КЛАВИШИ КУРСО-
РА, рисование/перенос - ПРОБЕЛ, переключение
велечины шага-СТР, выход-АР2.
5. (РЕЗИНОВАЯ НИТЬ) - рисование прямой линии,
один конец которой неподвижен, а другой сле-
дит за маркером. Таким образов линию можно
вращать. Управление то же, но перед выходом
для закрепления нарисованной линии необходи-
мо нажать ПРОБЕЛ(должен появиться маркер).
(Окончание в следующем номере)
Александр Гуссак г.Москва.
В следующих номерах: музыкальный сопроцессор
из Омска(схема,плата);RAM-диск на РУ-7(наш);
разделение строчного и кадрового в 0-втором:
Макет номера:В.П.Фиронов. Редактор:В.П.Фиронов
В этом и последующих
номерах при разгово-
ре об операционной
системе имеется в
виду-М И К Р О Д О С
ЦИКЛ (ИНТЕРВЬЙ ЧЕТВЕРТОЕ)
Платонов Дмитрии Игоревич, постоянно прожи-
вает в г.Омске, 21 год, инженер-программист,
студент ОмГТУ.
Дмитрий Игоревич,стандартные четыре вопроса.
1. Почему именно Вектор?
В 1989 году я увидел у знакомого "Вектор".,
Это был, наверное, один из первых Векторов
в городе, причем тот человек ухитрился по-
лучить его из Посылторга(сколько я потом не
писал, так ничего и не добился).По тем вре-
менам это было что-то необыкновенное. Маши-
на рисовала красивые картинки и исполняла
музыку в три голоса. Я, естественно,захотел
такой же компьютер. Но в Омске они еще не
продавались, Посылторг не отвечал и я имел
несчастье купить "Кристу-2". Она была пол-
ностью совместима с Вектором за исключением
трех "мелочей"-работала на т.частоте 2,5Мгц
имела зашитую в ПЗУ палитру и в режиме вы-
сокого разрешения экранные плоскости сдви-
гала в другую сторону. Правда имела герко-
новую клавиатуру. Первый год я адаптировал
к ней Векторовские программы, потом занялся
ее переделкой. В результате получился Вектор
без программируемой палитры. В 1992 году в
Волгограде приобрел контроллер дисковода и
RAM-диск, после чего, к моей радости,Криста
неожиданно сломалась. Предприняв символиче-
скую попытку к ее починке, я купил Вектор.
2. Как относитесь к идее "Согоап’а (Вектор без
электронного диска)?
Отношусь к этому плохо. Мало того, что они
придумали свой, ни с чем не совместимый ко-
нтроллер дисковода, так они еще и уверяют
всех подряд, что RAM-диск никому не нужен!
(В ближайших номерах будет публикация, как
переделать"COHAN"-контроллер в стандартный)
Я сам не в восторге от этого RAM-диска (по-
чему бы не сделать нормальную странично-пе-
реключаемую память, а не 256 КБ. стека?),но
если уж это устройство есть и распростране-
но довольно широко,то надо использовать все
его достоинства. Лишняя память никогда не
была лишней (простите за каламбур). Я знаю
немало программ, которые ее используют, ду-
маю в ближайшее время появится еще больше,
так как наши программисты совершенствуются,
программы растут и им требуется все больше
и Больше ресурсов.
З.Что ждать от Вас в ближайшее время?
Мои планы в отношении Вектора довольно об-
ширны. Планируется выпустить еще не менее
тре игр из серии "puzzle"(головоломки), за-
тем грандиозный проект, который займет не
менее года, надеюсь, что и результат будет
соответствующим. Хорошо, если удасться осу-
ществить хотя бы треть задуманного.
4 . Выживет ли Вектор в дальнейшем?
Вообще-то уже закрадывается маленькое сом-
нение: профессионалы переходят на платформы
IBM и Macintosh, обычные пользователи начи-
нают покупать игровые приставки. Но тем не
менее, слышал, что ухе несколько фирм реши-
ли заняться реабилитацией Вектора, выпуская
новые высококачественные "игрушки" большими
тиражами. Надеюсь, что это поможет (а заод-
но и сам приму в этом участие).
5 . Сколько времени у Вас забрал Minesweeper и
почему именно игра такого рода,а не аркадная
или стрелялка?
Minesweeper я писал по вечерам, в свободное
время, и управился примерно за месяц, итого
20-25 вечеров.Относительно жанра могу сказать
следующее:делал я ее в первую очередь для се-
бя, она не предназначалась для широкой прода-
жи, а я люблю игры двух типов-"puzzle" и "ad-
venture". Тем более, что игру-головоломку бы-
ло сделать довольно легко, и я выбрал одну из
самых популярных игр этого жанра.
6 .Как Вы думаете, установка Z80 на Вектор даст
возможность увеличить количество игр непосред-
ственно для Вектора, или пользователи удовлеТ4-
ворятся спектрумовскими игрушками?
Одна только установка Z80 еще не делает Век-
тор совместимым со Спектрумом, и не особенно
поможет в переносе игр на новый компьютер.Во-
обще, со Спектрумом довольно сложно конкури-
ровать по количеству игр, но если сделать эту
переделку достаточно дешевой и доступной про-
стым пользователям, а также написать достато-
чное количество программ, которые будут испо-
льзовать преимущества Z80, то не исключено,
что это как-то изменит положение.
7 .Как начинали свой путь в программировании?
В 1987 году я впевые увидел ЭВМ СМ-2 у отца
на работе. На ней была одна из популярных игр
того времени - "Королевство Эйфория". Поиграв
в нее некоторое время, я придумал несколько
усовершенствований и спросил, как эту игрушку
можно изменить-и в ответ был научен Бейсику.
Для Вектора, единственный язык, на котором я
писал, был ассемблер. Я считаю, что для машин
такого класса это единственный язык, который
позволяет полностью использовать все ресурсы
машины и, в то же время, делать достаточно
компактный код.
8 .Так как Вы являетесь автором одной из самых
качественных, на мой взгляд, игр для Вектора,
скажите, прибыльное-ли это дело-писать игры, а
если нет, то что надо сделать, чтобы оно стало
прибыльным?
Единственной моей выручкой от Minesweeper бы-
ла сумма в 20 000 рублей,полученная от Сергея
Дудкина в качестве премии,хотя игру я ему по-
дарил, как давнему хорошему знакомому. От не-
го она и разошлась по стране и, хотя теперь
она есть у самого последнего пирата,я так ни-
чего больше и не получил. Правда, я получил
некоторую известность - писем и звонков было
довольно много. Тем не менее, при выпуске но-
вых программ я собираюсь уделить гораздо бо-
льше внимания Финансовой стороне.
9 . Что можете сказать пользователям Вектора?
Все-таки Вектор-это лучший из доступных у нас
в стране дешевых бытовых компьютеров.Жаль то-
лько, что программисты поздно спохватились о
том, что надо выпускать в свет только качест-
венные продукты, и, в течение нескольких лет,
гнали массу халтуры.которую всякий пират счи-
тал своим долгом поместить к себе в каталог
как нечто совершенно новое и необычное.И лишь
изредка среди этого потока можно было найти
что-то действительно приличное. К счастью,
сейчас это положение исправляется, культура
повышается не только у программистов, но даже
и у пиратов. Надеюсь, что Вектор будет здрав-
ствовать еще не один год.
Получаем много разных каталогов и видим как
в некоторых местах отпугивают людей от покуп-
ки ПК ВЕКТОР-06Ц, доводя его цену даже за сто
тысяч рублей. Поэтому приводим цену этого ПК.
В Москве Вектор-06Ц производства Астрахань в
магазине"Радиотехника” на 15.09.94 стоил 47т.
В Кишиневе Вёктор-06Ц-02 с герконовой клавиа-
турой на российск. деньги стоил не дороже 90т.
35
01
37
02
555
ИД-7
14 01
03
03
10
02
555
ЛА-3
D4. 1
03
05
04
07
05
09
04
555
06
06
D2
D4.2
04
06
01
08
02
555
ЛИ-6
09
10
555
ЛИ-6
09
04
06
12
08
05
DI. 1
13
DI.2
управление амплитудой и огибающей сигнала. Попытки про-
граммно управлять указанными параметрами приводят к бо-
льшому расходу памяти, ресурсов процессора, и все же не
дают удовлетворительных результатов. Поэтому в 1994 го-
ду в Кировском центре "Байт" была разработана схема ус-
тановки в Вектор-06ц музыкального сопроцессора AY-8910,
применяемого в ПК типа Sinkler 128. Подобной разработке
и посвящены эти строки.
Микросхема AY-8910 - это специально разработанная для
синтеза звука микросхема. Она имеет три независимых ка-
нала, каждый из которых может синтезировать тональный
сигнал с регулируемой амплитудой и огибающей и/или шум.
Пассивным микшером Формируется стереофонический сигнал.
Подробно о программировании AY-8910 можно прочитать в
обширной литературе о ПК Sinkler.Но автор планирует вы-
пустить брошюру, посвященную программированию AY-8910.
ДАННЫЙ ВАРИАНТ ПОЛНОСТЬЮ СОВМЕСТИМ С КИРОВСК.РАЗРАБОТКОЙ.
Чтобы записать/прочитать какой-либо регистр AY, его но-
мер заносится в порт 15h,обмен данными происходит через
порт 14h. -НАЛАДКА СХЕМЫ~
Правильно собранный из исправных детал. Сопроцессор на-
чинает работать сразу. Изредка приходится подбирать ре-
зистор R1 (220-470 ом) для обеспечения устойчивой гене-
рации (на выводе 11 DD4 должны присутствовать колебания
частотой 14 Мгц). В точку ВЕЕР подается сигнал с конта-
кта
магнитофонного разъема ПК. На схеме не показаны
10
330R
09
12
10
13
14 Мгц
27
555
ЛА-3
D4.4
555
ЛА-3
D4.3
И
41
25
блокировочные конденсаторы. Желательно установить один-
два емкостью 0,47 - 0,1 мкф.
05-----------------------------
Шашков В.А. г.Омск.
14
555
ИЕ-7
D3
06
29
23
27
26
36
27
35
28
34
29
33
30
32
31
31
32
30
02
28
44
01
11
20
24
33
45
AY-3-8910
+5в
25
40
01
22
-5в
D-5
4,7К
04
5.1К
L
Е
F
Т
10К
10К
03
С1.С2
В
10X10
10К
38
С
I
G
Н
5,1К
4.7К
ВЕЕР
схема музыкального СОПРОЦЕССОРА.
АННОТАЦИЯ
С2
Пользователям ПК "Вектор-06Ц" предлагаем:
-разнообразная перефирия (от контроллера FDD
до модема)и обширное программное обеспечение:
(МОСКВА,ОМСК,КИШИНЕВ)
-голые платы музыкального сопроцессора, конт-
роллера дисковода, RAM-диска, модема/АОНа:
(МОСКВА,ОМСК,КИШИНЕВ)
-адаптер Z80 для Вектора-06Ц:
(МОСКВА,КИШИНЕВ)
-'1ИИИЯ КОША* - игра, 720 кб. объем:
(МОСКВА)
117335 МОСКВА А/Я 101 ФИРОНОВ В.П.
644100 ОМСК А/Я 3812 "G" (3812) 65-57-30.
КИШИНЕВ:(0422)55-37-55 БЕРГИЧ С.Ф. (модем/аон)
ТАМ ХЕ :(0422)24-22-18 ЦЕНТР “КОМПЬЮТЕР"
Вектор-06ц имеет в своем составе трехголосный
музыкальный синтезатор на м/с 8253. Однако
Ни для кого не секрет, что “родная" клавиа-
тура Вектора, особенно емкостная, никогда
не отличалась особым качеством. Клавиши у
нее перекашиваются, застревают,загрязняются
так, что их каждые полтора-два месяца при-
ходиться чистить(а, простите, какая радость
простому пользователю по нескольку раз в
год вскрывать свой ПК, который, к тому хе
опломбирован, и чистить у него кнопки).Рас-
положение клавиш тоже оставляет желать луч-
шего: привыкнув к клавиатуре профессиональ-
ного компьютера и перейдя на Вектор, как-то
теряешься: ESC (АР2) вместе с функциональ-
ными клавишами оказалась где-то справа вве-
рху, клавиша ТАЕ,совершенно незаменимая при
программировании на ассемблере, почему - то
сьехала вниз к пробелу___
Каждый решает эту проблему как может.Кто-то
ищет Вектор с герконовой клавиатурой (в Ки-
шиневе это, может, и просто, а, например в
Омске такая клавиатура-болыпая редкость).
Кто-то сам делает новую клавиатуру на свой
вкус. Я предлагаю еще один выход:подключить
к Вектору клавиатуру от IBM.
(Продолжение следует) Л.И.Платонов, г.Омск
ввиду того, что эта микросхема не ориентиро-
вана на такое применение, возможности данного
синтезатора невелики.В частности, отсутствует
В ближайших номерах: Костиневич o6"R-S0UND",
Вьюнов о Резидентной Дисковой Системе и др.
ВЗАИМОДЕЙСТВИЕ ВЕКТОРА С ЯКОВОМ
(Продолжение, начало в номерах 15 и 16).
J0=i -прерывание по готовности накопителя.
jl=l -прерывание по неготовности накопителя.
j2=l -прерывание по индексному импульсу.
j3-l -немедленное прерывание.
Структура информации для Формат, дорожки (MFM):
Число байтов десят. Байт Назначение
80 4Е Пробел от начала индекс.импульса
12 00
3 F6 Запись байтов С2
1 FC Индексная метка начала дорожки
50 4Е Пробел перед сектором
12 00
3 F5 Запись байтов А1
1 FE Метка заголовка сектора
1 XX Номер дорожки
1 XX Номер стороны
1 XX Номер сектора
1 XX Код длины сектора
1 F7 Запись контрольной суммы
22 4Е Пробел перед данными
12 00
3 F5 Запись байтов А1
1 FB Метка данных
XXX Е5 Сектор
1 F7 Запись контрольной суммы
&&& 4Е Запись остальных секторов Продолж.записи до конца дорожки
Назначение служебных байтов (MFM):
F5:запуск байта А1, запуск вычисления контро-
льного кода (суммы);
F2:запись байта С2;
F7: запись контрольного кода (контрольн.суммы)
В режиме MFM на одну дорожку можно записать:
-пять секторов размером 1024 байта;
-девять(а где и 10)секторов размером 512баит;
-шестнадцать секторов размером 256 байт;
-двадцать шесть секторов размером 128 байт;
Подробная информация о БИС КР1818ВГ93 опубли-
кована в журнале "Микропроцессорные средства
и системы’ в третьем номере за 1986 г.
В ПК Вектор адреса регистров БИС (номера пор-
тов) следующие:
Регистр Порт Coman Остальные Кроме того, все
контроллеры со-
держат еще реги-
Data 9EH 18H
стр управления;
Sector ВЕН 19H Sphere и Coman
Track DEH 1AH имеют второй ре-
Command FEH 1BH гистр статуса.
Status FEH 1BH
КОНТРОЛЛЕРЫ КИШИНЕВСКОГО, ОМСКОГО ВАРИАНТОВ И
КРИСТЫ-2. Номер порта управления - 1СН.Досту-
пен только по записи.
Кишиневский Омский Криста-2
R0: R1: R2: R3: R4: R5: R6: R7: выбор накопителя (0=А/С, 1= Выбор 0=AB,l=CD|He задействован; 1=нижняя сторона, 0=верхняя Не задействован 0=8“, 1=5’ |Не задействован- 0=FM, 1=MFM Не задействован; Не задействован Не задействован(Не задействован =B/D) всегда АВ сторона всегда 5" всегда MFM 0=стандар. 1=совмещ.
Для запуска двигателя необходимо
записать байт в регистр управления.После это-
го двигатель работает в течение 2,5 сек.Пере-
запись регистра возобновляет отсчет времени с
момента последней записи.
КОНТРОЛЛЕР ФИРМЫ COMAN. Номер порта управ-
ления- 1ЕН. Доступен только по записи.
R0,R1:выбор накопителя (A-D)
R2 :сброс ВГ93 (сброс-0; нормально-1)
R3 :сигнал готовности головки (записать 1
перед выполнением команд)
R4 :0=верхняя сторона, 1=нижняя
R5 :не задействован
R6 :0=MFM, 1=FM
R7 :не задействован
Второй регистр статуса. Номер порта-1ЕН.
Доступен только по чтению.
R0-R5:He задействованы
R6 :сигнал DRQ
R7 ;сигнал INTRO
Для запуска двигателя необходимо выполнить
любую вспомогательную команду с модификато-
ром прижима головки, а затем установить бит
готовности головки в регистре управления.
Время выбега двигателя-2 сек.(10 оборотов).
КОНТРОЛЛЕР ФИРМЫ SPHERE+. Номер порта упра-
вления- 1СН. Доступен только по записи.
R0,R1:выбор накопителя (A-D)
R2 :0=верхняя сторона, 1=нижняя сторона
R3 :0=выбор запрещен, 1=выбор разрешен
R4-R7:He задействованы
Второй регистр статуса. Номер порта-1СН.
Доступен только по чтению.
R0,Rl:He задействованы
R2 :инверсный DRQ
R3 :INTRQ
R4-R7:He задействованы
Для запуска двигателя необходимо занести в
регистр управления байт, выбирающий нужный
накопитель и разрешающий выбор. Двигатель
накопителя будет работать до тех пор, пока
не будет выбран другой накопитель или не
будет сброшен бит разрешения выбора в реги-
стре управления.
Для того, чтобы что-то сделать с дисководом
(прочитать / записать сектор), нужно уметь
включать мотор, выбирать накопитель, пози-
ционировать головку и обмениваться данными.
Однако, как правило, пользователь, имеющий
дисковод и контроллер, использует его не
просто так, а под операционной системой. И
система обычно не любит,чтобы пользователь-
ская программа сама работала с регистрами
контроллера-такие действия часто заканчива-
ются "повисанием”. Поэтому рекомендуется в
таких программах сохранять состояние всей
используемой дисковой аппаратуры-регистров
Sector и Track, положение головок всех ис-
пользуемых накопителей. Вот пример програм-
мы, определяющей текущую дорожку,на которой
находится головка накопителя, вне зависимо-
сти от того, какая дискета установлена (да-
же неформатированная). Шашков В.А. г.Омск
(Продолжение в следующем номере)
ГРАФИЧЕСКИЙ РЕДАКТОР №АУ.
(Продолжение-, начало в номере 16)
6. (ПУЛЬВЕРИЗАТОР) - закраска площадей хаоти-
чески расположенными точками. Квадрат пере-,
мещается КУРСОРОМ. СТР-величина шага. АР2-
включает увеличение/уменьшение размера при
помощи КЛАВИШ КУРСОРА. Выключение режима-
ПРОБЕЛ. Закраска-ПРОБЕЛ.Цвет точек выбирае-
тся в режиме ВЫБОР ЦВЕТА.Выход-АР2(дважды).
7. (КВАДРАТЫ) - рисование квадратов. Управле-
ние то же, что и в ПУЛЬВЕРИЗАТОРЕ.
8. (СТИРАВШАЯ ГУБКА) - стирание рисунка выб-
ранным цветом. Появляется меню цвета. Пере-
мещение-КУРСОР, выбор-ВК. Далее управление
то же, что и в ПУЛЬВЕРИЗАТОРЕ.
9. (ОКРУЖНОСТИ) - рисование окружностей. Упра-
вление то же, что и в ПУЛЬВЕРИЗАТОРЕ. В ре-
жиме увеличения (после АР2) КЛАВИШАМИ КУР-
СОРА производится увеличение/уменьшение ди-
аметра окружности.(Продолжение на 4-й стр).
10. (ШРИФТ) - вывод на экран букв и цифр из вер-
хнего и нижнего регистров, а также вывод шриф-
тов, считанных с диска. Появляется квадрат,оп-
ределяющий величину выводимых знаков. Управле-
ние квадратом стандартное,но после нажатия ПР-
ОБЕЛа квадрат закрашивается, и с этого момента
можно вводить с клавиатуры текст.При этом ква-
драт автоматически перемещается вправо(как ку-
рсор) . Кроме того квадратом можно также управ-
лять и КЛАВИШАМИ КУРСОРА. В режиме клавиатуры
LAT выводится шрифт заложенный в программе.Пе-
ревод клавиатуры в РУС выводит шрифт считанный
с диска. Выход-АР2.
И.(ЛУПА) - рисование мелких элементов рисунка.
Прямоугольник КЛАВИШАМИ КУРСОРА установить на
нужное место. СТР-изменение шага перемещения.
Затем-ПРОБЕЛ. В центре экрана появляется уве-
личенное изображение выбранного фрагмента. Над
ним меню цвета.КУРСОРОМ перемещается маркер по
полю. ПРОБЕЛ-закраска точки. АР2~переход в ме-
ню цвета. Перемещение по меню-КУРСОР. Закрепле-
ние цвета и возврат к рисованию точек-ПРОБЕЛ.
Для выхода в рисунок вывести маркер за пределы
окна и нажать ПРОБЕЛ. Выход в основн.меню~АР2.
12 .(КОПИЯ) - копирование фрагмента рисунка. Уп-
равление квадратом то же. Запомнить фрагмент-
ПРОБЕЛ (после режима увеличения ПРОБЕЛ нажать
дважды:первый для выхода из режима, второй для
запоминания). Переместить квадрат в место ко-
пирования фрагмента и нажать ПРОБЕЛ. Выход-АР2.
13 .(Х= Y= Со1ог=)-вывод координат и номера цве-
та точки в позиции маркера. Маркер перемещает-
ся КУРСОРОМ. Вверху экрана выводятся координа-
ты по горизонтали-Х, по вертикали-Y и код цве-
та данной точки. Выход-АР2.
14 .(Palet) - установка цветовой палитры. В вер-
хней части окна меню цвета,в нижней,в виде по-
лос-состав выбранного цвета (количество R-кра-
сной, G-зеленой и В-синей составляющей). КЛАВИ-
ШАМИ КУРСОРА выбирают цвет, который собираются
изменить и нажимают ПРОБЕЛ. Внизу появляются в
виде полосок количество составляющих основных
цветов в выбранном цвете, под одной из которых
находится маркер в виде треугольн. КЛАВИШИ КУ-
РСОРА увеличивают/уменьшают количество данной
составляющей и передвигают маркер на следующую
составляющую. Получившийся цвет виден в прямо-
угольнике справа. Закрепление цвета-ПРОБЕЛ. При
этом происходит переход в меню цвета для выбо-
ра следующего. И т.д. Следует иметь в виду,что
первый цвет слева - цвет первоначального фона.
При изменении этого цвета изменится и фон.Тре-
тий цвет слева-цвет фона различных меню прог-
раммы. Выход из режима как в режиме ЛУПА.
15 .(ПРИНТЕР) - вывод на принтер рисунков. Пере-
движение по меню размеров печати-КУРСОР.выбор-
ВК. Принтер должен быть включен и готов к ра-
боте. По окончании печати выход в основное ме-
ню происходит автоматически.
16 .(ПУСТОЙ КВАДРАТ) - общее стирание (очищается
весь экран). “Cls-<blank>, not-<ap2>". ПРОБЕЛ-
стирание, АР2-отмена режима. Далее автоматиче-
ски-режим основного меню. А.Гуссак г.Москва.
ЧАСЫ РЕАЛЬНОГО ВРЕМЕНИ(Продолж. начало в N 16)
Распределение памяти микросхемы КР512ВИ1.
Адрес Данные Адрес Данные
00Н Секунды 0AH Регистр А
01Н Секунды(будильник) 0BH Регистр В
02Н Минуты 0CH Регистр С
03Н 04Н 05Н Минуты (будильник) Часы Часы (будильник) 0DH Регистр D
с 0EH ОЗУ общего
06Н 07Н 08Н День недели День месяца Месяц по 3FH назначения
МАКЕТ НОМЕРА: Фиронов В.П.
09Н Год РЕДАКТОР : Фиронов В.П.
Можно зап/чит любую ячейку за исключением:
- по адресам 0CH, 0DH только чтение;
- старшие разряды по адресам 00 и 0AH можно
только считывать.
Как обращаться с ячейками по адесам 00 - 09
(календарь, часы, будильник)рассмотрено вы-
ше. Больше никаких секретов нет. Точно так-
же записываются и считываются данные из ОЗУ
общего назначения (0EH-3FH). Разница лишь в
том, что это ОЗУ-Ваше и то, что Вы туда за-
писали часам "до фени", а с тем, что Вы по-
шлете в ячейки 00-09, часы работают.Там ин-
формация все время меняется. Остаются реги-
стры А, В, С, D. Что это за звери? Эти ре-
гистры предназначены для управления работой
м/схемы и анализа ее состояния.
РЕГИСТР А
Формат байта:D7 D6 D5 D4 D3 D2 DI Р0
-----> UIP DV RS
UIP - еденица в этом разряде означает, что
происходит обновление информации о времени.
В этот момент считывание информации даст
неопределенный результат, поэтому коррект-
ное обращение выглядит так:
NOYET: MVI A.0AH {Обращаемся
OUT 20Н ;к регистру А
IN 21Н {считываем из него байт
RAL {выделяем ст.разряд-UIP
JC NOYET ;если он нулевой - ждем
DV - часы могут работать с разными кварцами
но по нескольким параметрам (стоимость, до-
ступность, экономичность) лучше всего кварц
на 32768 Гц. Он кодируется: 010
RS - устанавливает частоту сигнала на выхо-
де SQW и период повторения периодических
прерываний с выхода IRQ. IRQ=1000/SOW. Нап-
ример, частота на выходе SOW равна 256 Гц,
период прерываний равен 1000/256=3,9 милсек
D3 D2 DI D0 частота,Гц период, милсек
0011 8192 0,122
0 1 0 0 4096 0,244
0101 2048 0,488
1 1 1 0 4 250
1 1 1 1 2 500
Выход SOW-это 23 вывод м/сх ВИ1.Чаще всего
используется для подачи сигнала от будиль-
ника. Выход IRQ-19 вывод м/сх.Используется
как сигнал выдачи прерывания либо по пос-
тоянной частоте (см.выше), либо по оконча-
нии цикла обновления, либо от будильника.
(Продолжение в сл.номере) С.Дудкин г.Омск
ПОЛЬЗОВАТЕЛЯМ ВЕКТОРА-06Ц.
Прочитав обращение Волгоградской "СИСТЕМО-
ТЕХНИКИ", соглашаюсь во всем, кроме.......
Да, многие работавшие на Вектор, бросили
это дело из-за слабой, можно сказать ника-
кой, материальной отдачи. Сам могу назвать
десяток фамилий, это те, новые программы
которых Вы не видите последние два года.Но
предложение "СИСТЕМОТЕХНИКИ" меня рассме-
шило. Цель прекрасная-вдохнуть новую жизнь
в "ВЕКТОР", но методы (прислать по пятнад-
цать тысяч) к этой цели не приведут.Кота в
мешке никто покупать не будет. "СИСТЕМО—"
говорит, что это единственный способ-утром
деньги,вечером стулья.Согласен,но где сту-
лья? А, их еще не сделали? А если не сде-
лают вообще? Если не пришлют столько, ско-
лько надо? “СИСТЕМО..." отвечает,что тогда
можно приобрести существующие табуретки.
А мне кажется, что если игры хороши, пусть
с электронными ключами, то они всегда най-
дут покупателя, рано или поздно. Главное,
чтобы они были. А дёмонстрашкй будущих игр
можно рассылать, тем и привлекая пользова-
телей. А то МММщина какая-то. Фиронов В.П.
апериодическое издание ЦЕНТРА “КОМПЬЮТЕР” гор. МОСКВЫ и КИШИНЕВА
В этом и последующих
номерах при разгово-
ре об операционной
системе имеется в
виду-М И К Р О Д О С
АДАПТЕР Z80 (часть вторая).
Устройство позволяет работать на Векторе,как
01-м. так и 02-м непосредственно с синклеро-
вскими дискетами и лентой. А также дает воз-
можность принципиально новых режимов работы.
Кратко о новых воаможностях и преимуществах!
1 .Дополнительные команды Z80, более быстрое
выполнение старых команд.
2 .Возможность гибкого режима с квазидиском
через регистр (HL).
□.Активное использование всего ОЗУ эл.диска
не отличающееся от использования собственно-
го ОЗУ Вектора. Удобство перехода между ОЗУ.
4 .Синклер, экран и возможность практически
полной эмуляции Slnkler-48(впоследствии-128)
5 .Благоприятный режим работы м/схем памяти.
С точки зрения программиста,новые режимы за-
даются записью в порт 80h числа,биты которо-
го соответственно равны:
0-включение синклеровского экрана.
1-инверсия старшего бита адреса ОЗУ.
2-взаимная замена ОЗУ ПК <-> ОЗУ Эл.диска.
3-обращение к квазидиску в операциях с (HL).
4-немаскируем.прерывен, по незнакомым портам.
5-имитация ПЗУ для адресов 0-3FFFh,блокиров-
ка Эл.диска при обращении к адрес.4000-5FFF.
б-увеличение быстродеист.некоторых операций.
7-блокировка обращения к квазидиску в стеко-
вых операциях.
После включения все биты устанавливаются в 0
что соответствует режиму обычного Вектора.
Специально отмечу, что есть небольшие разли-
чия в исполнении команд 580-го Z80-M, в час-
тности Формирование флага паритета/четности
в операциях сложения, вычитания и др.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ.
Работает абсолютное большинство векторовских
программ.Исключение составляют программы,для
которых существенно выше упомянутое отличие
в исполнении команд. Активно ведется работа
по созданию прогр. обеспечения с использова-
нием новых возможностей. К настоящему време-
ни (01.11.94) создана уже третья версия про-
граммы ZX-эмуляции работы Spectrum.В отличии
от первой версии программа практически пол-
ностью эмулирует работу Speerrum-48: клавиа-
тура, цвет(при наличии квазидиска),звук, за-
гузка-выгрузка с магнитофона, один или неско-
лько дисководов, программируемый джойстик и
клавиши,без каких-либо доработок в перефирии
Вектора и без переработок синклеровских про-
грамм (загрузка непосредственно с синклеровс-
кой дискеты или кассеты). В следующей версии
планируется предусмотреть работу с принтером
и музыкальным сопроцессором(Саттаров,Шашков)
обращение к Эл.диску как к одному из диско-
водов. Широкие возможности открывает адапта-
ция ямаховского MSX-DOS.
ПОДКЛЮЧЕНИЕ.
Подключение не является даже незначительной
переработкой Вектора.В простейшем случае(ге-
рконовая клавиатура)специальный разъем наде-
вается прямо в панельку,где стоял 580-й про-
цессор. Еще три сигнала берутся с платы Ве-
ктора. Есть возможность обратной замены.
ПРОГРАММИРОВАНИЕ АДАПТЕРА
Процессор Z80 обладает несравненно более об-
ширной системой команд по сравнению с 580-м
процессором. За малым исключением Z80 испол-
няет одинаково все команды 580-гО.Исключение
составляет Формирование Флага паритета/чет-
ности при сложении и вычитании и некоторые
другие.Новые команды 280 можно изучить в об-
ширной литературе и здесь не рассматриваются
Другой ряд новых возможностей адаптера связан
со встроенным портом вывода. Адрес этого пор-
та 80h(точнее 10*0**** в двоичном коде). Пос-
ле сброса все биты порта устанавливаются в 0,
что соответств.обычному режиму Вектора. Новый
режим работы задается путем записи в порт ка-
кого-либо^ число, которое напоминается до сле-
дующего обращен.к порту или.сброса.Каждый бит
числа, записанного в порт, отвечает за какой-
либо режим работы. Краткое назначение битов
порта 80h описано выше, разберемся подробнее.
Биты числа, записанного в порт 80п обозначены
как 00, 01,...,07, и, разумеется могут прини-
мать значение 0 и 1. При обращении к ОЗУ Век- I
тора или квазидиска 16 бит адреса обозначены 1
ка¥!А0, Al,..., А9, АА, АВ, AC. AD, АЕ, AF.
БЫСТРОДЕЙСТВИЕ.
Для выполн. ряда общих команд Z80 и 1808.0 тре-
буется различное время. Так операции MOV R1, '
R2; INR R; DCR R(R, Ri,R2 отличны от М)выпол- 1
няются в два раза быстрее, что может сказать- f
ся на программной совместимости, например,при I
пограммировании палитры цветов. С целью более I
полной совместимости в адаптере введена воз- 1
можность задержки. Так при 06=0 вышеперечис- f
ленные операции выполняются за тоже время, а ]
при 06=1 вдвое быстрее. !
НЕМАСКИРУЕМОЕ ПРЕРЫВАНИЕ. . !
Адаптер эмулирует работу не векторовских про- ‘
грамм. При 04=1 происходит немаскируемое пре- ?
рывание после обращения (чтения или записи) к 1
порту с двоичным адресом **«1**«*. По адресу J
66, к которому происходит переход после пре-.’
рывания, должна находиться подпрограмма,идеи- f
тифицирующая устройство,к которому ид'ет обра- 1
щение и заменяющая его на обращение к ссотве- ?
тствующим портам Вектора.При 04=1 такого пре- I
Г
В Векторе этот сигнал играет важную роль при ‘
обращении к Эл.диску.580-й Формирует этот си- f
гнал при записи в стек или чтении из него. В '
Векторе обращение к квазидиску через сигнал г
STEC происходит если в 4-й бит порта 10h за-
писана еденица. Отметим,что в,адаптере Форми- ’
рование сигнала STEC не эквивалентно обоаще- 1
нию к стековому адресу, как с 580-й. Адаптер ?
Формирует этот сигнал более сложным образом. А
благодаря чему возможны принципиально новые !
режимы работы с Эл.диском. Промежуточный сиг- ’
нал БТЕСВ=Г[обращение к (HL) в MOV, INR, DCR] I
and 03]or[[обращение к стеку в операциях POP. 1
PUSH! and /07]. где / обозначает логическую ?
инверсию: /X = not X. Окончательный сигнал: 1
STEC=[STECB Хог 02] and /[/AF and АЕ and /AD !
and 05]]. Кратко поясним как можно использо- •
вать некоторые новые режимы, чтобы обращаться !
к Эл.диску, используя сигнал STEC. Запишем в <
порт 10h число 0001NN00(двоичный код), где NN ?
страница Эл.диска.При 07=1 исключается чтение '
и запись на квазидиск при стековых операциях. 1
При 03=1 обращение к Эл. диску происходит при ’
некоторых операциях с регистром М, что гораэ-
до мобильнее обращения через стек. Бит 02=1 •
инвертирует сигнал STEC. при этом ОЗУ Вектора 1
и Эл.диска как бы меняются местами: выполняв- f
мая программа находится на Эл. диске, а к ОЗУ !
Вектора происходит обращение как к Эл. диску. 1
При включении этого бита нужно соблюдать оп~ <
ределенную осторожность. Об этом ниже.
Владимир Фролов. г.Кишинев (0422) 73-88-64 f
(продолжение следует) , 1
Адаптер можно приобрести в Кишиневе у автора, 3
также в Москве у Фиронова В.П, (095)128=73-18 !
BEKTOP-USER 18
-1-
BEKTOP-USER 18
BEKTOP-USER 18
11:-5в
20:-5в
24:-5в
33:-5в
--- 1
03
04
2
05
8
06
7
07
5
08
4
09
3
10
6
12
11
13
12
14
15
16
17
18
19
21
22
23
25
26
27
28
29
30
31
32
34
37
38
40
41
01
02
44
45
42
05
25
4
18
6
21
4 01
7
04
06
D-8
02
04
13
D-12B
16
09
15
19
04
3
155
ЛА2
155
ЛР1
3 02
8 05
2 11
1 12
14 09
12 04
13 12
17 12
И 01
6 03
4
02
20
155
ЛП5
D10B
155
ЛП5
D10C
155
ЛП5
D10B
155
ЛП5
D10A
1
-4125
155
ЛП5
D-9D
155
ЛП5
D-9C
22
1
07
D 14
565
РУ7
D15
D16
D17
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
20
25
11
14
10
-5
+5
+5
-5
+1Л
2
4
3
6
5
10
4
05
04
24
06
03
04
06
01
03
16
02
02
05
555
TM9
155
КП2
ЛАЗ
D I
13A
17 10
155 08
ЛАЗй
D7C
ЛАЗ^ И
D
13D
17
—JI24
16#—
-423
19 03
11
--, 27R 4
25ЧВ1М-
3
21
06
5
12
7
11
2
13
10
09
6
01
8
04
9
15
21
03
02
14
14
14
155
ЛП5
D-9A
155
ЛП5
D-9B
И
10
27R
14
14
03
14
14
12
8
5
13
17
21
9
12
22
7
8
6
06 27R
08 27R
03 27R
08 27R
06 27R
10 27R
11 27R
19
13
I— 8
3 _
к 3
09
D18
Этот RAM-ДИСК не тре-
бует никаких перепро-
шивок или переделок
Вектора.Отзывается на
версии DOS с BIOS 5,1
и другие подобные.
D19
D20
D21
6
8
4
2
14
12
18 14
17 06
19 07
14
01
02
03
06
11
13
14
09
10 01
D-ll
07 18
155112 21
09
D-2
155
ИЕ2
D-3
4 03
3 06
10
16
22
1 10
2 13
11 01
20 15
7
03
12 15#
----—И 12
15 9
155
ЛАЗ
D7D
10 19
18 13
11
01
C-l
14
D6
'+5
-5
D-4
589
АП
26
589
АП
26
12
И 22
02 1
04 2
05 3
07 4
И 5
09 6
14 7
12 8
9
04 10
05 11
07 12
11 13
09 14
14 15
12 16
6 06
07
155
КП2
2 06
8 05
03
11
01
Q
15
12
4
6 14
7 02
10
5 10
8 13
11
20 15
D-5
14 09
___I 155
10! ЛР1
0И
' 08j
D-12A
Идеи использованные в этом Эл.диске те же,что и в стандартном. Отличием является применение
565 РУ-7 и нескольких дополнительных м/схем для регенерации некоторых сигналов. Вот и все.
УСТАНОВКА ЙЖРОПРОИОТА Z8« НА ВЕКТОР-06Ц.
Для установки, которая не делает Вектор-06ц
Spektrum-совместимым(это делает адаптер Z80),
требуются следующие доработки:
1.Выпаять микросхему D20.
2.Отсоединить от контактных площадок следую-
щие выводы m/cx:D1(1, 2, 3, 4), 026(2, 3, 4),
D16(2), D23(3), D15(3). D83(5), D22(l).
3.Перерезать дорожку, соединяющую выводы:
D10(9, 10, 12, 13) и D2(2, 14).
4.Отрезать дорожки от выводов XSi(АС03-АС10)
5.Напаять поверх D1 м/сх 580ВА87, соединив
выводы 9, 10, 11, 20 с соответствующими выво-
дами нижней ИМС. Выводы этой ИМС соединить с
контактными площадками, cootb.D1(1, 2, 3, 4).
Соединить выводы 1-8 ВА87 с XSI АС03-АС10 со-
ответственно.
D0(14) 5
01(15) 6
02(12) 7
D3 (8) 4
D4 (7) 3
D5 (9) 2
D6(10) 1
D7(13) 15
13
A0
Al
A2
A3
A4
A5
A6
A7
6.Напаять поверх D10 м/сх ЛА1. Соединить вы-
~ • 5,
воды 7, 14 с нижнеи м/сх. Выводы 1, 2, 4
14
DE
Р
R
О
М
00
DI
11
D
3
12 2
- С
1 —
- R
СТЕК
D20
6 (2)
соединить с выводами ВА87 5, 6, 7, 8 соответ-
ственно. Вывод б ЛА1 соединить с 2, 14 D2.
7.Напаять поверх D22 м/сх ЛП5. Соединить вы-
воды 7, 14 с нижней м/сх. Соединить ЛП5(1) с
Z80(3), ЛП5(2) с Z80(4), D22(2) с Z80(5).
/MREQ(19)
/RFSH(28)
CS
8.Распаять ШД и ША Z80 в соответствующие
ста из под 580ВМ80А.
/М1 (27)
018(23) /WAIT (24)
D26 (9) /INT (16)
017 (5) /RESET(26)
/BUSRQ(25)
/NMI (17)
ме-
039(1) 9. ^8 С (6)
«0 /HALT о
A15
(18)
037(14)
А14 (4)
А13 (3)
+5v
/IORQ(20)
D15 (4)
12
13
D2
D3
12
11
13
10
11
D23(10)
на RAM
В вывод 19
По всем вопросам установки микропроцессора
Z80 на ПК Вектор-06ц обращаться к Кузнецову
Владимиру во Владимир по т.(09222) 2-70-90.
/MI
/MREQ(19)
D16 (2)
D15 (5)
D21 (9)
4
015(10)
5
(27)
9
3 026(10)
/WR (22)
/RD (21)
D7 (12)
2
10
Все обозначения приведены по схеме из "Coman-Info 2".
1 .Удалить м/сх D11(ЛП11);все связи,идущие к ней,кро-
ме тех, что идут к выв. 8 и 16, отключить.Удалить ре-
зисторы, подключенные к выв. 12 и 14 указанной м/сх.
2 .Удалить диод.
3 . Отсоединить от монтажа вывод 2 D7 (ТМ9). Соединить с
общим проводом вывод 37 В9(ВГ93).
4.Отсоединить от монтажа вывод 19 D9(Bf93) и соеди-
нить его с выводом 41 разъема (сигнал RESET).
5. Отсоединить от монтажа вывод 23 09(ВГ93)
на него лог. 1 (например, с вывода 1 07(ТМ9
6.Отсоединить
7.Отсоединить
8.Отсоединить
от
от
от
монтажа
монтажа
монтажа
и подать
вывод 28 09(ВГ93).
выводы 8-13 м/сх 06(ЛН1).
выводы 1-5 м/сх D1(ЛА2). На
Всех, кто нас читает, поздравляем с
Новым Годом. В новом году:окончание
всех материалов 1994 г, "печатка" с
контроллером, музыкалкои и RAM-дис-
ком, Максим Алюдин(АМ50ЕТ)с расска-
зом-как создать игру на ассемблере,
аппаратные примочки, описания прог-
рамм, продолжение ЦИКЛА и мн.др.Кто
поможет с адресами Новикова, Лебе-
дева, Пересадова и других?Лишняя ре-
клама никому не помешает, даже если
кто и бросил Вектор. Фиронов В.П.
выводы 1,2,3 подать лог 1, выводы 4, 5, 6 соединить с
контактами 8-10 разъема соответственно.
9. Отсоединить от монтажа выводы 2 и 3 В8(ИД14) и со-
единить их с контактами 5 и 6 разъема соответственно.
10.Отсоединить от монтажа выв.4,5,6 D8 (ИД14) и выв.
3 09(ВГ93).Соединить выв.5 08(ИД14) с выв.З 09(ВГ93).
11.Соединить м/сх 05(ЛЛ1): выв. 1 с выв. 4 08(ИД14),
выв. 2 с конт.37 разъема(ЗПВВ), выв.З с выв.9 07(ТМ9).
12.Отключить от монтажа вывод 1 м/сх D14 и соединить
его с выводом 10 07(ТМ9).
13.Подключить связи, шедшие раньше к D10(ЛП11): выв. 2
(контакт 8 дисковода) к выводам 9 и 10 04(ЛИ1);выв. 3
(35 09(ВГ93)) к выводу 8 04(ЛИ1);вывод 4(конт.26 дис-
ковода) к выводу 12 и 13 04(ЛИ!);вывод 5(34 D9(BP93))
к выводу 11 04(ЛИ1);вывод 6(конт. 26 дисковода! к вы-
вод.4 и 5 D5(ЛЛ1);выв.7(36 09(ВГ93)) к выв.6 05(ЛЛ1).
14 .Установить м/сх К155АГЗ (можно на место, где сто-
яла раньше ЛП11). Подсоединить ее выводы:! к выводу 9
07(ТМ9): 2 и 3 к лог. 1; 8 к общему: 13 к выв. И D13
(ЛН2); 14 к "+" конденсатора на 100 мк$, 15 к "-"это-
го конденсатора. Между выводом 15 и +5в. включить ре-
зистор на 75 ком (47 ком если применена м/сх 555АГЗ).
15 .Для реагирования на "ГОТОВ” НГМД,надо отсоединить
от монтажа вывод 32 09(ВГ93) и соединить его с выв. 9
9 В6(ЛН1). Вывод 8 В6(ЛН1) соединить с конт. 34 НГМД.
Из опыта переделок 20 штук:время на переделку-4 часа,
запуск сразу-80Х, остальные-после устранения ошибок.
Подготовлено: Spase corporation. (Шашков.В.А.)
В 1995 году планируется выпустить не менее шести номеров (пока шести, а дальше посмотрим),
подписка на них и открывается этим объявлением. Номера 19-24 будут выходить примерно один
раз в месяц. Для получения номеров 19-24 следует выслать по известному Вам адесу эквивалент
2,8 $ (долларов США) и шести конвертов с литерой “А"(другие конверты просьба не высылать из-
за возможного подорожания почтовых услуг) с четко написанным Вашим адресом. Если таких кон-
вертов не нашли, то перевод должен быть равен эквиваленту 3,7 доллара США. Если Вы не уве-
рены в своем почтовом ящике (ломают, воруют и т.д.), указывайте адрес знакомых:, друзей.
Мы можем высылать номера заказными письмами. В этом случае стоимость подписки Увеличивается
в 1,5 раза' т.е 5,25 $. Можем высылать номера простыми и заказными письмами в-йтраны СНГ.То-
гда стоимость подписки будет стоить 7,7 $ и 9,8 $ соответственно (извините, почта). Пользо-
ватели Вектора из Молдовы могут приобретать номера в ЦЕНТРЕ “Компьютер" г.Кишинева значите-
льно дешевле указанных выше цен для стран СНГ. Туда номера доставляются со, знакомыми.
При поступлении дополнительных материалов, надеемся они будут, подписка будет продолжена,
принимаем только телеграфные переводы. Цены могут быть изменены по истечении месяца после
получения Вами этого номера. Индивидуально извещаем Шашкова В.А. о бесплатной подписке на
все последующие выпуски "Вектор-User“, как автора трех статей и ждем от него новых. Эти ль-
готы действуют для всех авторов программного и аппаратного обеспечения для ПК Вектор-0бц.
ВЕКТОР ТУРБО+ (часть вторая).
В дополнение к напечатанному(N15) добавляем,
что все адресное пространство портов ввода/
вывода разбито на следующие части:
00-03 580ВВ55 клавиатуры (D30)
04-07 580ВВ55 внешняя (D27)
08-0В 580ВИ53 (D29)
0C-0F таблица цветности
10-13 электронный диск
14-17 музыкальный процессор
18-1В контроллер 1818ВГ93
1C-1F триггеры контроллера
20-3F резерв (БИСов)
40 номер доступного' банка памяти по“адр."
41 номер доступного банка памяти “стеком"
42 маска памяти при работе по“адресности"
43 номер отображаемого экрана и его режим
44 регистр горизонтального скроллинга
45 режим адресации портов
46 режим чтения клавиатуры
47 “встроенный" порт мышки
48-4F резерв
Также нами разработан высоколинейный ч/б и
цветной видеовыход для работы на нагрузку 75
ом.Выдержан телевизионный стандарт,легко по-
дключается к стандартному Вектору, имеет от-
дельно цветной и ч/б выходы. Сейчас идет по-
дготовка к выпуску первого варианта ПК (мо-
дель 010) без контроллера IBM и системн. ча-
сов. Предполагается выпускать Вектор турбо+
в вертикальном исполнении с клавиатурой IBM,
Эл. диском 1 Мбт,дисководом 2 х 80 на 800 кб.
Примерные размеры машины 400 х 260 х 120 mm.
Примерная стоимость машины(09.94) 360 т.руб.
За более подробной информацией обращайтесь:
600030 г. Радужный Владимирской обл.квартал 3
дом 5 квартира 6.Кузнецов Артур Владимирович
СОВМЕСТИМОСТЬ 280 И18080.
Принято считать, что 280 и 18080 полностью
совместимы и с 280 могут работать любые про-
граммы, написанные для 18080. Однако это не
совсем так. В работе команд из набора 18080
на 280 имеются два отличия. Первое заключае-
тся в том,что в 280 Флаг паритета(бит D2 ре-
гистра признаков), кроме основной функции,
исползуется для указания переполнения. Обыч-
но это надо при работе с числами со знаком.
Второе отличие-корректное выполнение команды
DAA(десятичной коррекции) после операции вы-
читания. При разработке программ необходимо
учитывать эти особенности и не использовать
команды, выполняемые 18080 и 289 по-разному.
Учитывая, что некоторые команды 280 выполня-
ет за меньшее, чем 18080, число тактов, про-
граммы реального времени должны корректиро-
вать константы задержек в зависимости от ти-
па микропроцессора.Программа используемая для
определения типа процессора приведена ниже.
;Определение типа микопроцессора
;по установке Флага
;четность, переполнения
хга А
dcr А
jpe Р580 ; если 280 то переход
;Р280 : иначе 280
Камшилин Д.В. г.Владимир.
Предлагаем большой выбор услуг по обслужива-
нию бытовых ПК "Вектор", “Spectrum" и их мо-
дификаций. Прошиваем ПЗУ, тестируем м/сх. ко-
нтроллеры, принтеры и дисководы. Широкий.* вы-
бор радиодеталей, программ и пёрефирии- =
Тел.во Владимире: 2-70-90. фирма "Эдельвейс"
PIONEER SOFT снова представляет: “ХУРНАЮТ*.
Эта новинка- экранный, графическим, текстовый
редактор, который позволяет быстрЬ, удобно- и
красиво редактировать тексты в графическ. ре-
жиме разными шрифтами. Редактор снабжен всеми
необходимыми дисковыми функциями.Работа в ре-
жимах 64, 32, 15 символов в строке.Произволь-
ные размеры по вертикали.В режиме 15 символов
в строке вожможно включение увеличения симво-
ла. Программа позволяет быстро и удобно рабо-
тать с псевдографикой. Возможна сдвижка/разд-
вижка по горизонтали и вертикали.Редактор по-
зволяет работать со спрайтами нарисованными в
графическом режиме 512/256. Печать подготов-
ленных текстов в 6-ти графических режимах. На
данный момент завершается работа над этим, по
сути, настольным издательством(если есть при-
нтер) , который будет представлять мощный двух
дисковый пакет с богатой библиотекой спраитов
и множеством разнообразных шрифтов. В состав
пакета будут входить редактор шрифтов, графи-
ческий редактор спраитов, сервисная дисковая
оболочка, специализированная программа печати
и многое другое. Желающие приобрести этот па-
кет, шлите заказы Фиронову В.П. Стоимость ра-
боты программиста будет делиться на количест-
во заказов и если для конкретного пользовате-
ля цена будет велика, пакет распространяться
не будет.Так что заказывая его для себя и де-
сятка своих друзей и знакомых имейте в виду,
что Вы платите и за них тоже.
Вектор-06ц-02:кадровый и строчный с/импульсы.
В этой модели разделение кадрового и строчно-
го с/импульса заложено в схеме.На м/схеме 083
н.9 и 8 кадровый прямой и инверсный соответс.
D89 н.6 и 5 строчный инверсный и прямой coot.
R, G, В следует посадить на"землюичерез 75ом.
Фиронов В.П. г.Москва.
ДЕВЯТНАДЦАТЫЙ
НОМЕР
апериодическое, любительско-убыточное издание ВИКТОРА ФИРОНОВА г.Москва.
В этом и последующих
номерах при разгово-
ре об операционной
системе имеется в
виду-М И К Р О Д О С
АДАПТЕР Z80 (часть вторая).
(окончание, начало в номере 1В).
Бит 05 используется для блокировки сигнала STEC
при обращении по адресам 4000-5FFFH, и блокиро-
вки записи по адресам 0-3FFFH. Этот бит исполь-
зуется для эмуляции работы SINKLER, у которого
по адесам 0-3FFFH находится ПЗУ,а внутри облас-
ти 4000-5FFFH находится экран. Отметим,что ада-
птер не интерпретир. команду XTHL как стековую,
коме того, при работе с квазидиском через стек
(четвертый бит порта 10h равен еденице), не ре-
гламентируется работа с условными и безусловны-
ми командами CALL, RET, RST. Практически это не
ведет к каким-либо ограничениям,так как для ра-
боты с Эл.диском используются исключительно ко-
манды PUSH и POP. Также не регламентируется ра-
бота новых команд Z80, начинающихся DD, ED, FD,
СВН при 04=1 при работе с квазидиском.
ИЗМЕНЕНИЕ АДРЕСНОГО ПРОСТРАНСТВА.
Важную роль играет промежуточный сигнал SINC,
Формируемый как SINC=O0 and AF2 and /STEC, где
AF2=AF X or 01. При обращении МП к ОЗУ с двоич-
ным адресом AF АЕ AD АС АВ АА А9 А8 А7 Аб А5 А4
АЗ А2 Al А0,реально происходит обращение по ад-
ресу AF2 АЕ AD АС АВ АА А9 А8 А7 Аб А5 А4 АЗ А2
Al А0 при SINC=0. и к AF2 АЕ AD AC А4 АЗ А2 А1
А0 /АС /АВ /А7 /Аб /А5 /АА /А9 /А8 при SINC=1.
Изменение адресного пространства никак не ска-
зывается на формирование сигнала STEC и приме-
няется для Формирования синклеровского экрана,
отличного от векторовского.При 00 , 01, 05=1 при
работе синклеровских программ,графика заносится
на первую экранную плоскость Вектора по коорди-
натам, соответствующим положению на синклеровс-
ком экране.Таким образом можно получить ч/б из-
ображение без каких-либо переделок в программе.
ПЕРЕКЛЮЧЕНИЕ БИТОВ 01 И 05.
Предположим, мы захотели изменить один из этих
битов. Адрес команды OUT 80Н - МЕТ, следуют.ад-
рес, запрашиваемый МП после выполнения OUT 80Н,
будет МЕТ2. После изменения режимов работы,свя-
занных 01 и 05, реальное считывание происходит
либо по преобразованному адресу (бит 01), либо
происходит переход с ОЗУ Вектора на ОЗУ квази-
диска, или наоборот (бит 05).В новом месте дол-
жен быть подготовлен текст продолжения програм-
мы. Если бы соответствующие режимы переключались
сразу же после OUT 80Н, пришлось бы подготавли-
вать продолжение программы в строго определен-
ном месте, что не удобно.Аппаратно найдено дру-
гое решение:переключение происходит не только
после извлечения кода следующей за OUT команды.
Рекомендуется задавать команду PCHL.
Пример перехода из ОЗУ Вектора на нулевую плос-
Пример изменения старшего бита адреса: •
LXI Н, МЕТЗ..’
MVI А. 2
OUT 80Н
PCHL
{переход по адр. МЕТЗ и измен, адр.простр.
МЕТ2: .PHASE 8000Н+МЕТ2
^продолжение программы
.DEPHASE Владимир Фролов г.Кишинев.
END тел: (0422) 73-88-64.
ЧАСЫ РЕАЛЬНОГО ВРЕМЕНИ (продолен).
Регистр В.
Форм, байта: D7 D6 D5 D4 D3 D2 DI D0
SET PIE AIE UIE SOME DM 24/12 0
SET-еденица в этом разряде запрещает обно-
вление, давая возможность записать в реги-
стры времени начальные значения.После это-
го необходимо записать 0 в этот разряд -
включить цикл обновления.
PIE-разрешение прерываний с периодом,зада-
ваемым разрядами RS регистра А. Может быть
сброшен сигналом RESET.Подать сигнал RESET
это значит подать 0 на 18 вывод м/сх ВИ1.
AIE-разрешение прерывании от будильника.
Может быть сброшен сигналом RESET.
UIE-разрешение прерываний по окончании ци-
кла обновления.Может быть сброшен RESETom.
SQWE-разрешение выдачи сигнала на выход
SQW. Может быть сброшен сигналом RESET.
DM-еденица в этом разряде означает,что да-
нные о времени и дате представлены в дво-
ичном коде, 0 - в двоично-десятичном. Зна-
чение этого разряда нельзя изменять без
повторной записи начальных значений в яче-
йки времени и календаря.
24/12-устанавливает 24-х часовой(1) или 12
-ти часовой(0) режим счета времени.В 12-ти
часовом режиме время после полудня отмеча-
ется еденицей в старшем разряде регистра
часов (адрес 04).
Этой информации уже достаточно, чтобы ини-
циализировать м/сх. Для этого в регистр А
нужно записать байт 0010ХХХХ,например 26Н.
Здесь важно дать понять часам, что к ним
подключен кварц 32768 Г, а не другой.Затем
в регистр В пишем 1ХХХХ010, например, 82Н.
Здесь важно установить SET в 1 (поскольку
кость электронного диска:
MVI А, 10Н
OUT
LXI
MVI
OUT
PCHL
А, 10Н
10H
H, MET1
A, 84H
80H
следом мы будем записывать данные в регис-
тры времени), дать понять м/сх, что данные
представлены в дв.-дес.виде и работать ну-
жно в 24-х часовом режиме. Остальное пока
безразлично. Вот вариант пуска часов:
переход по адресу МЕТ1 на квазидиск.
MVI
OUT
MVI
MVI
OUT
MVI
A, 0AH
20H
A, 26H
A. 0BH
20H
текст, заранее перенесенный на квазидиск.
OUT
А.
21Н
82Н
программируем регистры времени
{продолжение программы на квазидиске.
МЕТ1: ...
MVI
OUT
A, 0BH
20Н
.DEPHASE
END
MVI А, 02Н;сбос разряда SET в 0,
OUT 21Н ;чтобы часы затикали
Часы заработали, можно ими пользоваться.
Регистр С.
Формат байта: D7 D6 D5 D4 D3 D2 DI D0
IRQF PF AF UF 0 0 0 0
IRQF-флаг запроса прерывании.Устанавливает-
ся в еденицу при выполнении условия:PFXPIE+
+AFxAlE+UFxUIE=l. Одновременно с установкой
IROF=1 на контакте IRO устанавливается низ-
кий уровень. Флаг сбрасывается после чтения
регистра С или сигналом RESET.
PF-устанавливается в еденицу фронтом сигна-
ла на выходе внутреннего делителя частоты,
выбранном в соответствии с разрядами RS ре-
гистра А.Флаг сбрасывается после чтения ре-
гистра С или сигналом RESET.
AF-устанавливается в еденицу при совпадении
текучего времени с временем,указанным в ре-
гистрах будильника;сбрасывается после чте-
ния регистра С или сигналом RESET.
UF-устанавливается в еденицу после оконча-
ния каждого цикла обновления; сбрасывается
после чтения регистра С или сигналом RESET.
Регистр D
Здесь работает лишь один старший разряд, в
остальных всегда нули. В старшем разряде ус-
танавливается 0, если было любое, даже кра-
тковременное отключение питания микросхемы.
Еденица устанавливается только считыванием
регистра D.TaK что если Вы усекли 0 в стар-
шем разряде регистра D-знайте, что информа-
ция в часах неверная, так как их отключали.
(окончание следует) Сергей Дудкин г.Омск
„ С ЧЕГО НАЧАТЬ?
В этой статье я хочу поделиться своим опы-
том с теми, кто хотел бы перейти на програ-
ммирование на ассемблере, но не знают с че-
го начать.Первая моя программа была картин-
ка и я всем советую начать именно с нее.
Правда,ассемблер Вам пока и не понадобится.
Для рисования картинки Вам будет нужен мо-
нитор-отладчик и BASIC 2,5. Рассмотрим при-
ме рисования картинки на весь экран,исполь-
зуя 1 и 2 плоскости видеоОЗУ. Картинка будет
нарисована 4-мя цветами,считая фон. Все три
цвета будут оттенками красного, фон черный.
Итак начнем.
1 .Сама картинка рисуется на бейсике.Она до-
лжна рисоваться только 1-3 цветом. Все эти
цвета перекодируются в цвета, которые нужны
мне по команде SCREEN 0,0,0,5,6,7. В конце
программы рисования картинки должны стоять
команды:SCREEN2,0:BSAVE"ИМЯ",&С000,&FFFF.
Первая команда для того, чтобы не испортить
картинку работой второй команды,которая вы-
водит содержимое 2 и 1 плоскости на кассету
2. Загружаете монитор-отладчик. Нажимаете<1>.
3 .Загружаете Файл-картинку в монитор с ад-
реса 200 командой RW4200 (загрузить Файл с
любым именем со смещением 4200). Смещение
нужно, чтобы картинка записалась с адреса
200, а не опять в видеоОЗУ.
4 . Набираете следующую программу с адр. 100,
дав команду А100, при этом на экране появ-
ляется текущий адрес и курсор.
DI ;Запрет прерываний.
MVI А.С9;Занести в А С9 (код команды RET).
STA 38 ;Записать в адр.38 то,что в A(RET),
;чтобы во время прерываний МП опять
;возвращался на выполнен, программы.
XRA А ;обнулить А (команда только для А).
OUT 10 ;Содержимое А(0) в порт 10(эл.диск)
;чтобы не влиял на работу программы
DCR А ;Уменьшить то, что в А на еденицу.
;то есть от 0 отнять 1 будет FF.
OUT 3 ;В порт 3(скроллинг)занести FF.mto-
;бы верхний угол изобр.был равен FF
MVI А,СЗ;Занести в А СЗ (код команды JMP).
STA 0 ;В адрес 0 занести СЗ.
LXI Н,100;В НЕ занести 100(адрес начала прогр)
SHDL 1 ; Содержимое HL занести в адреса 0001 и
;0002. Последние 4 команды для старта
;прог раммы (< СВР >< БЛК >).
LXI Н,8000;В НЕ 8000 (очистка экрана).
MVI М,0 ;В ячейку памяти, адрес которой указан
;в НЕ занести 0 для обнуления видеОЗУ.
INX Н ; Увеличить содержимое HL на еденицу.
MOV А,Н ;Содежимое Н занести в А.
ORA L Логическое "или" А и L. Не 0 ли в НЕ?
JNZ НА ;Если не 0,то переход на 114 (MVI М,0)
LXI D,200;"Рисование картинки. Перенесение из
;памяти в видеоОЗУ". Занести в DE 200.
LXI В, С000;Занести в ВС С000(начало 2~й плоек)
LDAX D ;Загрузить в А содержимое ячейки,адрес
; которой находится в DE.
STAX В ;Содержимое А записать в ячейку памяти
;адрес которой находится в ВС.
INX D Увеличить содержимое DE на еденицу.
INX В ; Увеличить содержимое ВС на еденицу.
MOV А, В ; Содержимое В занести в А.
ORA С Логическое "или" А и С.
JNZ 128 :Если не 0,то переход на 122 (LDAX D).
LXI Н, 1F0;"Перекодировка цвета". В HL 1F0 (ад-
;рес кодов цветов).
LXI D, 1000;В D 10 (16 цветов), в Е 0 (фон).
EI ‘. Разрешение прерываний.
НЕТ ;Ждать прерывания, чтобы при перекоди-
; ровке не было никаких эффектов.
MOV А,Е ‘.Содержимое Е занести в А (номер цв.).
OUT 2 ;Занести в порт 2.
MOV А.М ;Занести в А содержимое ячейки, адрес
;которой в HL (код цвета).
INX Н ;HL + 1.
INR Е ;Е + 1.
DCR D ;D - 1.
OUT С ; Содержимое А занести в порт С.
..... ; повторено несколько раз для большей
OUT С надежности.
JNZ 139 ;Если не 0 после последней арифметиче-
ской операции (DCR D), то переход на
;адрес 133 (MOV А,Е).
XRA А ;Обнулить А.
OUT 2 ;В порт 2.
DI ;"стоп". Запрет прерываний.
НЕТ ;Ждать прерывания, которого не будет.
Выход из режима набора программы <ВК>.
5 . Ввести коды цветов с адреса 1F0.Даете коман-
ду S1F0, появляется 1F0 00 и курсор.После этого
занести коды цветов с 0 по F(15).B данном при-
мере: 0<ВК> 5<ВК> 6<ВК> 7<ВК> и еще 12 нулей.
б . Записать всю получившуюся программу на кас-
сету в формате ROM по команде 0>1,41,0 (с 1-го
блока, длиной 41 (55) блоков со смещением 0).
7 .Теперь программу можно проверить, перед этим
записав ее еще и в Формате монитора на случай
ошибки. Просмотреть ее можно командой L и адр.
Отвечу, если смогу, на любые вопросы по прог-
раммированию. Просьба писать по адресу:
127549 Москва Бибиревская 17-313 Максим Алюдин
ПРОГРМ № МИКРОВОС
FRM.COM - EDP.COM - SDP.COM - BPR.COM
Пакет программ под общим названием’ТипограФИя"
позволяет Форматировать тексты по правой гра-
нице на заданное количесво символов в строке,
поможет красиво и удобно распечатать любые те-
ксты, подготовить эти тексты для печати их в
виде брошюры, расставляет и убирает коды 0CH в
тексте и вообще неплохой пакет программ.
STP.COM - STP.OVL - STF.COM - STF.OVL
Дополнение к текстовому процессору SUPER TEXT.
Это то, что было заложено в ST с самого начала
(работа с принтером и форматирование текста),
но не у всех присутствовало в их программоте-
теках. Также неплохая добавка к Вектору.
ВЗИОИСТ0ИЕ ВЕКТОРА С ДИСКОВОД(Ж(продол).
SAFE: IN TRACK ;Сохраняем регистр Track
STA TRKBUF ;в ячейке TRKBUF,
IN SECTOR ;a регистр Sector-
STA SCTBUF ;b SCTBUF.
WAIT: CALL MOTOR ;запустим мотор,выберем НГМД.
{Реализация этой процедуры
{зависит от типа контроллера.
IN STATUS {НГМД готов (дверь закрыта)?
RLC {бит готовности>флаг переноса
JC WAIT {Нет, еие не готов.
MVI A,STEPF{Делаем шаг вперед
CALL DO
LOOP:
MVI В,255 {В - счетчик шагов.
MVI A,STEPB;Делаем шаг назад.
CALL DO
INR В
IN STATUS
{Инкрементируем счетчик шагов
{Читаем результат.
{Нулевая дорожка?
;Нет еде
{Иначе В содержит номер дор.
;на которой стояла головка
{Остановим мотор (Sphera+)
{Закончим.
ANI 4
JZ LOOP
MOV A,В
STA TRK0
CALL STOP
RET
DO PROC OUT COMMAND ;Процедура вып. вспом.команды {Пошлем команду в ВГ93
DO_1: IN STATUS RRC JC DO 1 {Команда уже выполняется? ;Бит выполнения>флаг переноса ;Еще не выполняется
D0_2: IN STATUS
RRC {Команда еще выполняется?
JC DO 2 {Да.
RET {Команда выполнена.
DO ENDP
Для восстановления положения головки можно по-
льзоваться, например, такой программой:
REST: CALL MOTOR {Запустим мотор
MVI A,RESTORE{Головку на 0-ю дорожку
CALL DO
LDA TRK0 {Номер требуемой дорожки
OUT DATA {В регистр данных
MVI A,SEEK
CALL DO {Позиционирование.
LDA TRKBUF {Восстанавливаем регистры
OUT TRACK
LDA SCTBUF
OUT SECTOR
RET
{Вот и все.
Как было сказано выше,перед началом чтения ну-
жно установить головку на нужную дорожку. Для
этой цели можно использовать программу анало-
гичную вышеприведенной. Но необходимо понять,
что в дисковод может быть установлена дискета
не того типа, на который расчитан накопитель,
например , в 80-ти дорожечный дисковод встав-
лена 40-ка дорожечная дискета. В этом случае
для перемещения головки на соседнюю доожку не-
обходимо перемещать ее на 2 шага, а значение
в регистре Track изменить на (.Чтобы опеделить
какая дискета установлена,можно воспользовать-
ся информацией, содержащейся в системной обла-
сти диска. Однако этот способ не универсален.
Гораздо надежней позиционировать головку на 2-
ую дорожку и прочитать адрес(команда READADR).
Если на самом деле головка стоит на 1 дорожке-
значит в 80-дор. накопителе стоит 40-дор.диск.
Предположим, что Вы установили головку на нуж-
ную дорожку и регистр Sector содежит номер ну-
жного сектора. Процесс чтения происходит так.
Запускается мотор дисковода. Когда НГМД будет
готов, посылается команда READSCT. В подтверж-
дение выполнения контроллер устанавливает бит
выполнения. Теперь нужно следить за состоянием
бита ЗАПОС ДАННЫХ. Когда этот бит равен 1, не-
обходимо почитать содержание регистра Data и
записать его в память.Так продолжать до тех
пор, пока бит выполнения не очистится. Можно
для проверки окончания процесса чтения про-
верять состояние сигнала INTRQ(b контролле-
рах Coman и Sphera+), который равен 1 в мо-
мент завершения выполнения команды.
Из-за довольно низкой тактовой частоты про-
цессора, процесс чтения критичен ко времени
Во время чтения прерывания должны быть зап-
рещены. Более того, без применения програм-
мных ухищрений невозможно одновременно сле-
дить за битами ЗАНЯТО и ЗАПРОС ДАННЫХ. Как
эта ситуация обходится-читаите ниже.
(окончание следует) В.А.Шашков г.Омск
КАК ВДКИТЬ К ВЕКТОРУ КЛАВИАТУРУ ОТ 1ВИ.
Мною был разработан способ подключения так-
ой клавиатуры к Вектору и написано несколь-
ко драйверов для различных приложений.Сам я
уже давно пользуюсь этим удобным устройст-
вом и могу только лишний раз подтвердить ее
надежность.
ДОСТОИНСТВА:преобладание IBM-совместимых ПК
исключает неудобство перестройки под непри-
вычное расположение клавиш: возможность вы-
бора клавиатуры на любой вкус-клавиши высо-
кие или низкие, мягкие или жесткие, серые
или белые-какую угодно: подключение произ-
водится очень просто, для этого даже не ну-
жно вскрывать Вектор, все, что Вам понадо-
бится-это одна пятиштырьковая розетка, два
резистора(б-10 ком) и провода: существующее
программное обеспечение позволяет Эффектив-
но использовать клавиатуру во многих прог-
раммах, удобно переключать регистры,вводить
любые символы,включая управляющие и псевдо-
графические; клавиатура не конфликтует ни с
одним из известных мне устройств, подключа-
емых к разъему ПУ Вектора.
НЕДОСТАТКИ (а недостатки ли это?):стоимость
такой клавиатуры составляет треть, а то и
половину стоимости Вектора;с этой клавиату-
рой будут работать только те программы, ко-
торые или работают в ДОСе или оснащены спе-
циальным встроенным драйвером, "...которые
работают в ДОСе..."-а это не так уж и мало,
ведь существует немало людей, которые зани-
маются подготовкой текстов. На Векторе есть
и СУБД, и электронные таблицы, и справочные
системы. А чем большую часть своего времени
занимается программист?-сидит в редакторе и
чинит свои исходники. В большинстве игрушек
клавиатура вообще не нужна-джойстик гораздо
удобнее;в Кировском центре "Виктория" зани-
маются разработкой контроллера этой же кла-
виатуры, который позволит использовать вне-
шнюю клавиатуру во всех без исключения про-
граммах. Но, во-первых,этот проект находит-
ся пока только на стадии разработки, а во-
вторых зачем покупать дорогостоящий контро-
ллер, для подключения которого надо лезть в
компьютер, если клавиатура Вам нужна в ос-
новном для работы в ДОС и в ее приложениях?
ВЫБОР КЛАВИАТУРЫ:для работы с данным драй-
вером Вам необходима клавиатура, работающая
по стандарту PC/XT.Если Вы будете использо-
вать старую 83-клавишную клавиатуру, то ни-
каких проблем возникнуть не должно. Если Вы
приобрели 101-клавишную клавиатуру, то убе-
дитесь есть ли на ней переключателя"XT-АТ".
ЦЕНТР “КОМПЬЮТЕР" предлагает программистам
пишущим на Вектор пакет “TRANSLATOR", кото-
рый позволяет переносить игры со SPECTRUMa
на Вектор(игра в неделю).Обязательное усло-
вие-обмен играми и их одновременное распро-
странение. т:(0422)24-22-18 Юрий Макринский.
Клавиатура подключается по следующей схеме
R1
1 1
X
J
R2
клавиатура
цёпь kohtJ
+5 в корп 5 4 2 3 1
данн стрб
разъем ПУ
цепь конт
+5 в С10
корп С01
РС7 С02
РС1 С08
РС2 С07
РАБОТА КЛАВИАТУРЫ
Для связи клавиа-
туры с ПК исполь-
зуются всего две
информационные
линии-строб и да-
нные (с 1ock,data).
Нормальные их со-
стояние:’ data=0.
clock=l, при этом
iTypa работают сами по себе,
компьютер и
никак не общаясь друг с другом. Если клавиатуре
есть, что передавать, то она периодически сбра-
сывает линию clock в 0 и тут же восстанавливает
ее обратно,так что длительности состоянии 1 и 0
находятся в соотношении примерно 10:1.Компьютер
обнаружив это устанавливает линию data в 1, что
служит сигналом клавиатуре к передаче следующей
последовательности, которая представляет собой
один стартовый бит
равный 1, и восемь
0 1 2 3 4 5 6 7
готов данных, так-
тируемые по линии
гclock. После пере-
дачи порции данных
клавиатура устана-
вливает обе линии в 1, при этом компьютеру луч-
ше вновь установить признак занятости (data=0),
чтобы клавиатура не начала передавать следующий
байт,пока он обрабатывает только что получений.
ПРОГРАММА
IBMKey:MVI
ПРИЕМА БЛИТА ДАННЫХ С КЛАВИАТУРЫ:
Установка бита 7 порта 5 в е-
деницу(установка признака го-
товности ПК к приему данных).
А, 15
OUT
LXI
ПХ000 :IN
ANI
4
В,0B00H;Загр.счетч.из регистра-накоп
5 {Ожидание 1 на линии строба.
4
JZ пх000
DCR
JZ
IN
RRC
RRC
MOV
RAR
MOV
nxlll : IN
ANI
JNZ
JMP
KeyOvr:MVI
А,С
С,А
5
4
nxlll
ПХ000
А, 14
В
Проверка значения счетчика и
KeyOvr ;выход если там 0
5
Чтение из порта 5 и сдвиг про
:читанного значения таким об-
разом, чтобы бит данных клави-
атуры попал во флаг переноса.
Сохранение прочитанного
в регистре С.
бита
OUT
MOV
RET
Возможно,
4
А,С
Ожидание нуля на линии
строба
Конец цикла
[Установка бита 7 порта 5
деницу(то есть установка
в е-
при-
знака занятости компьютера).
все
;Выход из подпрограммы.
_____________это выглядит запутанно и не наг-
лядно, но это вариант готовый к работе и опти-
мизированный по длине.Процедура ждет, пока кла-
виатура не начнет передавать данные,читает байт
ждет пока на линии строба вновь установится 1,и
затем возвращает прочитанный бит в регистре А.
Для динамического опроса клавиатуры в подпрог-
рамме, вызываемой по прерыванию по адресу 038h,
можно использовать следующую проверку:
MVI
В, 80
noKeys: IN
ANI
CZ IBMKey
JZ KeyEnd
5
4
;Загрузка счетч. При числе по-
второв меньше 70 система реа-
гирует на сигналы клав.с чуть
;заметным,но неприятным запаз-
дыванием. Устанав л. число бо-
;льше 90-пустая трата времени.
;Чтение значения из порта.
•.Фильтрация бита 2-строба клв.
;Если там 0,вызывается подпро-
грамма IBMKey
;и цикл завершается.
DCR В {Иначе ожидание продолж. ,
JNZ поКеуз{ПОка не кончится счетчик.
Keyend:
Йеред началом работы микросхема параллель-
ного интерфейса инициализируется так,чтобы
старшая тетрада порта С работала на вывод,
а младшая-на ввод. Для этого подходит, на-
пример, значение 083Ь(в данном примере за-
одно настраивается на ввод и порт В, к ко-
торому подключается джойстик П). Если Вы
хотите изменить значение одного бита порта
5, то лучше не посылайте в него весь новый
байт целиком, а изменяйте только один нуж-
ный Вам бит путем записи значения в управ-
ляющий порт 4. В начале работы Вашей прог-
раммы рекомендуется произвести сброс клав.
(мало-ли в каком состоянии она может нахо-
диться) . Для этого перед настройкой микро-
схемы интерфейса для нормальной работы ус-
тановите бит 2 порта 5 в ноль (проще всего
отправить значение 080h в порт 4) и подож-
дите не менее 50мс(три команды HLT при ра-
зрешенных прерываниях).Затем настроите ми-
кросхему так, как было описано выше(083Ь),
и вызовите подпрограмму IBMKey для чтения
одного байта с клав. Клавиатура при сбросе
проводит самотестирование и, в случае успе-
ха, должна послать число 0AAh. Если значе-
ние, которое вернула п/п IBMKbd,отличается
от этого, то или клавиатура не в порядке,
или просто нажата какая-то клавиша.
Дальнейшая обработка данных, полученных от
клавиатуры, очень проста:она посылает коды
нажатых клавиш, сама организует автоповтор
со скоростью 10 симв. в сек,а при отпуска-
нии клавиши посылает тот же самый код, но
с установленным в еденицу старшим битом.
Для тех, кто пишет игры, привожу коды неко-
торых клавиш: вверх-048Ь, вниз-080Ь, впра-
BO-04Dh, влево-048Ь,пробел-039Ь,ввод-01СЬ.
Остальные коды можно узнать в многочислен-
ных справочниках по IBM PC.
Совершенно бесплатно предлагаю всем желаю-
щим все, что касается программной поддерж-
ки подключения IBM-клавиатуры к Вектору.
Отвечу на любые вопросы и приму все заме-
чания и предложения. Пишите мне по адресу:
644048 Омск Серова д.12 кв.6 Платонов Д.И.
Без ошибок, видно, не обойтись. На схеме
RAM-диска(N18) при разводке совсем забыли,
что у 155 ЛР1 элементы не одинаковы (схема
печаталась после разводки). Следует поме-
нять местами следующие выводы 155ЛР1(D12):
2 и 9, Зи 10, 4 и 1, 5 и 13, 8 и 6. Также
09-это не ЛП5, а ЛАЗ (просто описка).
Еще одну описку нашли наши читатели в N15.
На вывод б м/сх 555 ИР16 должен приходить
сигнал UD (запись данных) с ВГ93, то есть
вывод 31, а не 1. Все эти ошибки учтены, и
уже к концу Февраля у нас будут откоррек-
тированные платы на которых совмещены все
схемы из NN 15,17,18 вместе со стерео-уси-
лителем. Выходные колонки втыкаются прямо в
разьем на плате.Размер платы 115 X 180,она
непосредственно вставляется в разъем ВУ,
выполнена промышленным, а не ручным спосо-
бом. Стоимость голой платы - 9 $, готового
изделия - 35 $."Колобок"набрал недостаточ-
но заказов и неудивительно,что у "СИСТ..."
акция провалилась, о чем они сами и пишут.
Поэтому Центр"КОМПЬЮТЕР" и предлагает свой
"TRANSLATOR".В течение 2-х мес.каждый сде-
лает пусть пять игр, а после обмена станет
владельцем(5 X ?) игр. Я думаю, что деньги
за "TRANSLATOR" окупятся, так как игр на
Sinkier придумано много. Фиронов.В.П.
_ —m л Г")_________-1 I Г*. К двадцатый ---------------------------------
—.-V -г—1 Т/ П < 1 I—I / К—f -1—1 НОМЕР В этом й последующих
ТЭ 1-4 К. I V / 1 z-ч а номерах при разгово-
fj I д 1 > / < Л ре об операционной
Z жти та овс
апериодическое, любительско-убыточное издание ВИКТОРА ФИРОНОВА г.Москва________________
ЦИКЛ (ИНТЕРВЬЮ ПЯТОЕ)
Вьюнов Виталий Анатольевич, 19 лет. постоянно
проживает в п.Ревда Мурманской области, осно-
вное увлечение в жизни - программирование,ко-
торое и пытается превратить в профессию.
До того, как я в первый раз увидел ВЕКТОР в
работе, я уже знал, что этот ПК является луч-
шей отечественной серийной бытовой машиной,но
увиденное, как я сейчас помню,сильно поразило
меня (до этого я программировал на БК-0010.01
и РК-86). и я сразу загорелся желанием приоб-
рести ВЕКТОР, что и сделал в начале 1991 года
и о чем до сих пор не жалею.
Перспективы ВЕКТОРА кажутся мне довольно ту-
манными. Несколько продлить жизнь ему сможет
переход на процессор Z80, но думаю, что когда
в России наступит экономическое возрождение,
а это неизбежно, то через три-четыре года до-
машним ПК многих россиян станет Macintosh,
стало быть все армии бесчисленных Sincler'oB,
БКашек, ПОЙСКов, IBM'ок (шу”ка) и, как ни пе-
чально, ВЕКТОРов прикажет долго жить.
Вообще лично у меня особое, резко негативное
отношение к “Coman"у, но независимо от этого
я полностью согласен с Лупповым(Ы15), вызыва-
ет мягко говоря недоумение, зачем "Coman" вы-
пустил контроллер несовместимый с кишиневской
версией, этим он оказал "медвежью" услугу по-
льзователям ВЕКТОРа и разделил их как бы на
два лагеря. По-моему преимущество кишиневско-
го "квазидиск + контроллер" неоспоримо, можно
использовать все программное обеспечение ОС
СР/М и значительно продлить жизнь дисководу.
В крайнем случае в качестве "стартера для иг-
рушек" можно использовать ОС СР/М39 или Мик-
родос-28. Вообще электронный диск для ПК типа
ВЕКТОРа вещь совершенно необходимая,а появле-
ние ОС РДС дает владельцам квазидисков еще
один большой плюс.Мне кажется,что "Coman" сам
загнал себя в угол и теперь при всей желании
ему будет не отказаться от своего контроллера
так как тогда это придется как-то компенсиро-
вать тем, кто приобрел этот КД.
В ближайшее время я буду заниматься програм-
мным обеспечением для РДС и видимо постараюсь
выпустить к началу 1995 года улучшенную РДС
версии 2,0. В аппаратных делах я не шибко си-
лен, но у меня давно созрела идея о новом ра-
сширении ОЗУ,которое сделает из ВЕКТОРа прос-
то профессиональный ПК,а после появления ада-
птера 280 эта идея может и должна быть реали-
зована. На страницах BEKTOP-USER я постараюсь
поделиться этой идеей с любителями ВЕКТОРа и
особенно с читателями из числа инженеров и
всех тех, кто смог бы реализовать ее.Для про-
фессионала это будет не трудно.
Я полностью согласен с Шашковым (N16) в той
части,что установка винчестера на ВЕКТОР име-
ет смысл только после установки Z80,ho не со-
гласен в той части, что нельзя использовать
винчестер под СР/М. Ведь в СР/М можно исполь-
зовать винчестер не 8, а 128 Мгб! А ограниче-
ние в 8 Мгб касается только логических дисков
но не физических (к примеру на РС-совместимых
ПК, MS-DOS ограничивает емкость логических
дисков в 32 Мгб).А винчестер в 40 Мгб можно,
например, разбить на пять логических дисков
по 8 Мгб.
Единственной серьезной причиной малого коли-
чества хороших и качественных программ для
ВЕКТОРа является то, что пользователи упомя-
нутого компьютера не желают платить за эти
самые программы стоько, сколько они стоят и
тому, кто имеет на это право. А ведь процесс
создания высококлассной программы это очень и
очень нелегкий и непростой труд. Думаю , что
если ситуация в этом деле в ближайшее время
не изменится, то хорошие программы для ВЕК-
ТОРа вообще прекратят появляться и никакой
Z80 уже не поможет.
Хочу пожелать всем пользователям не покупать
программы у пиратов, а всем кто еще не обза-
велся квазидиском и контроллером (только не
"СОМАГГовским) с дисководом, обязательно это
сделать. Я думаю, что в наше время быть по-
льзователем минимальной конфигурации ВЕКТОРа
посто несерьезно.А моя РДС должна добить эту
конфигурацию (ПК+магнитофон).
РЕЗИДЕНТНАЯ Ш СИСТЕМ
РЕЗИДЕНТНАЯ ДИСКОВАЯ СИСТЕМА (РДС) представ-
ляет собой ОС,которая резидентно (постоянно)
находится на квазидиске.Это ее основное пре-
имущество и отличие перед всеми остальными
ОС (МикроДОС,СР/М) существующими на ВЁКТОРе.
РДС спроектирована таким образом, что остав-
ляет пользователю наибольшее количество ОЗУ-
в первом режиме, полностью совместимом с
СР/М - это 62,5 Кб. Во-втором своем режиме
работы (специальном, “векторовском", частич-
но не совместимом с СР/М) аж все 64 Кб! Пер-
вый режим работы РДС предназначен для работы
СР/Мовских программ (POWER, MARGO, REBUS,ко-
мпиляторы языков высокого уровня и т.д.).
Второй режим для тех программ, которые будут
и уже разрабатываются специально для ВЕКТОРа
Поясню немного последнюю Фразу - дело в том,
что до появления РДС обыкновенный пользова-
тель приобретя контроллер дисковода,дисковод
и квазидиск мало что получал от такой мощной
конфигурации своего ПК, в основном ему при-
ходилось пользоваться хотя и богатым, но ус-
таревшим программным обеспечением ОС СР/М.
времен 80-х годов. Под словом "устаревшим" я
подразумеваю здесь в основном архаичный неу-
добный интерфейс общения программ с пользо-
вателем. Получилась ситуация,что один из лу-
чших бытовых компьютеров, с хорошими графи-
ческими и музыкальными возможностями получив
дисковод, трудится только над тем, что выво-
дит на экран монохромные символы. А ведь наш
ВЕКТОР умеет не только это. Но в рамках ОС
СР/М или МикроДОС воспользоваться всеми бо-
гатыми возможностями ВЕКТОРа очень затрудни-
тельно. Вот почему и была написана ОС РДС, и
вот почему существует в ней режим номер 2,
который оставляет пользователю все ОЗУ ВЕК-
ТОРа (64кб), и позволяет использовать в про-
граммах и многоцветную графику, и музыкаль-
ный синтезатор, и вообще все, что угодно.
Теперь стали возможны такие вещи, как созда-
ние библиотек музыкальных и графических фун-
кций для существующих компиляторов языков
высокого уровня (BASIC,PASCAL,С,FORTH и др.)
которые раньше "пылились* без дела у многих
пользователей (этим РДС как бы "оживляет"
старые программы). В скором времени можно
ожидать выход целого ряда новых качественных
программ с современным интерфейсом и дизай-
ном, например, мощный текстовый процессор,
позволяющий одновременно обрабатывать и гра-
фику и текст, или мощный графический полноэ-
кранный редактор с кучей возможностей и, на-
конец, те же самые игры, с классной графикой
и музыкой, речью и многочисленными уровнями,
хоть на всю дискету. Подавляющее число прог-
рамм будет выходить на дискетах, что может
способствовать защите их от пиратского тира-
жирования. Нельзя сказать что некоторые из
вышеуказанных вещей вовсе не были возможными
скажем из МикроДОС, но там это было сопряжено
с немалыми трудностями, а в РДС все это можно
делать легко, удобно,по четким правилам и ни-
какой головной боли. В общем, я думав что об-
рисовал те возможности, которые открываются
перед пользователями ВЕКТОРа с появлением РДС
и надеюсь что она действительно вдохнет новую
жизнь в наш любимый "Вектор-06Ц". Ниже я при-
веду некоторые детали, которые могут быть ин-
тересными для пользователей и программистов.
Интерфейс взаимодействия пользователя с РДС в
первом режиме такой же как и в СР/М, но может
быть изменен на более удобный - РДС позволяет
это сделать.В отличии от СР/М, РДС не требует
обязательного присутствия системного диска в
дисководе А:, так как процессор консольных
команд находится в Файле COMMAND.SYS на диске
С:, куда он заносится вместе с Файлом OS.COM
после Форматирования квазидиска при холодном
старте РДС. Программирование в РДС ничем не
отличается от программирования в СР/М интерес
для программиста представляют лишь переключе-
ния из одного режима в другой. Все это подро-
бно описано в "РДС. Руководство программиста"
поставляемом вместе с РДС. Частичная несовме-
стимость с СГ И зо втором режиме означает то,
что доступ к некоторым системным таблицам не-
возможен напрямую, а возможен при обращении к
квазидиску. В РДС применен удобный драйвер
клавиатуры, который позволяет пользоваться
псевдографикой так же как в МикроДОС V3.F.XX,
переключение режимов РУС/ЛАТ тоже такое же.
несколько слов о некоторых программах которые
продаются г:лвсте с РДС и работают в ней. Это
BASIC/D •• дековый v2,5, RETEX /D, REMBR ANT ZD-
дисковый графический редактор РЕМБРАНДТ, MAG-
программа обмена информацией между магнитофо-
ном и дисководом во всех форматах, Test & Fo-
roat-формзтирование и восстановление дисков,
Vector Commander - дисковая оболочка, игровые
дисковые программы - Boulder Dash,Break House
и другие программы. Получить полную информа-
цию и приобрести РДС мохно по адресу: 184291
п.Ревда Мурманской области а/я 14 Вьюнов В.А.
УМЕРШИ ЦЫССЕИР МВД ZB0 И В080.
1.Назначение дизассемблера.
Программа ZX-INTEL.COM является частью дово-
льнб-таки удобного пакета для "передирания"
синклеровских игрушек на "Вектор-0611". В ос-
нове ее лежит программа RESCZ80, модифициро-
ванная Е.Филипповым. В результате получился
мощный транслятор 100Z(!!*) документированных
команд Z80, выполняемых 580ВМ80. Для начала в
этом можно убедиться, запустив командный Файл
DEMOZX.CMD. Все очень просто: вместо команд,
отсутствующих на 580-м, вставляются макросы,
понимаемые и выполняемые им. Перед командами,
которые "не выполняет" 580-й, ставится ремар-
кирующий знак [:]. Слишком большие макросы
заменены соответствующими подпрограммами, на-
ходящимися в Файле ZX-MACRO.REL. И еще. С по-
мощью этого пакета, и в частности этого диз-
ассемблера, были "содраны" такие программы,как
CHESS MASTER, WEST BANK, JUMPING JACK и в ра-
боте находятся еще несколько.
2.Запуск дизассемблера.
Набрав в командной строке ZX-INTEL и нажав
[ВК], Вы войдете в программу-дизассемблер. На
экране появится заставка, дающая информацию
об авторах, верхней границе рабочей области
памяти и знак [»], приглашающий к вводу одной
из команд дизаасемблера:
TRANSLATOR
Z80 kodes in WM80
TORNADO & YUMAK COM
V 3.0 25/09/94
Memory open to nnnn
ж
Далее:-установите стартовый OFFSET 4000h (ад-
pec. с которого Физически будет размещаться
дизассемблируемая программа):
жО 4000
-загрузите СОМ-фаил для дизассемблирования:
«R <fllename.COM>
-загрузите (если Вы продолжаете работу) фэй-
— таблиц .SYM, .CTL, .DOC:
лы
«R
жИ •
«и
жИ •
<filename.SYM>
<filename.CTL>
6000
<filename.DOC>
Загруженная в работу программа будет дизас-
семблироваться с адреса 0100h. Синклеровекие
программы размещаются и стартуют по
адресам. Информацию о том, с какого
другим
адреса
сидит программа
SPECTRUM-boot либ<
можно
узнать
. ---- --------- „ помощью
-------------либо из бейсик - загрузчика, в
котором может быть указан адрес загрузки
программы в память SPECTRUMa, например:
RANDOMIZE USR 15619: REM: LOAD "filename"
CODE 47800
Наш дизассемблер работает с шестнадцатирич-
ными данными, поэтому, проведя пересчет, Вы
получите число BAB8h. Далее введите:
жJ ВАВ8
»L
и Вы увидите начало Вашей программы. Но бы-
вает так, что синклеровекие программы стар-
туют не по адресу загрузки. Тогда опять нуж-
но обратиться к бейсик - загрузчику и узнать
адрес старта. Он обычно выглядит так:
RANDOMIZE USR <ADDR>.
Произведя пересчеты DEC в НЕХ, Вы получите
стартовый адрес программы. Выполнив
»L <ADDR>
Вы наверняка увидите стартовую часть Вашей
программы. Далее-все дело техники и навыков.
При дизассемблировании создаются и использу-
ются три таблицы:
-таблица CTL управления выбором способа ин-
терпретации кодов исполняемой программы (это
могут быть коды инструкций процессора, коды
байтовых или адресных данных);
-таблица SYM символьных меток и соответству-
щих им адресов для текста программы на языке
ассемблера:
-таблица DOC вставляемых программистом текс-
тов комментариев (вместе с адресами команд,
перед которыми они должны быть вставлены);
Память для размещения таблицы CTL резервиру-
ется в области, занимаемой самой программой
ZX-INTEL. Таблица SYM начинается сразу после
после таблицы CTL,однако ее размер можно из-
менить с помощью команды О. Таблица DOC нео-
бязательна (т.е.может отсутствовать), но пе-
ред началом ее использования необходимо ука-
зать дизассемблеру начальный адрес для ее
размещения в памяти с помощью команды U.
В процессе дизассемблирования объемы назван*
ных таблиц изменяются и программист должен
позаботиться о таком расположении таблиц в
памяти, при котором не происходило бы нало-
жения таблиц друг на друга. Информацию о те-
кущем объеме названных таблиц можно получить
с помощью команды ?. Допускается весь про-
цесс дизассемблирования выполнять в несколь-
ко этапов, запоминая промежуточные состояния
таблиц с помощью команды S в дисковых Файлах
(их имена программист должен задавать произ-
вольно, но расширения имен должны совпадать
с именами, данными выше соответствующим таб-
лицам) , а при последующих прогонах программы
ZX-INTEL считывать содержимое таблиц в отве-
денные места оперативной памяти с помощью
команды R. (окончание следует).
Юрий Макринский. г.Кишинев (0422) 24-22-18
ПРОТРИ Ш МУЗИКАЛЬНОГО С0ПР011ЕСС0РА.
из Кирова:GIkL(muz:ROBOCOP,srf:OLGA);REDLINE
muz:AXEL,grf:REDLINE);GOLDAXE(muz:DTRACY.grf
:GOLDAXE)sKVA-KVA;MAN(семь мелодий){UNKNOWN.
ВЗАИМОДЕЙСТВИЕ ВЕКТОРА С ДИСКОВОДОМ (окончание).
При чтении возможно возникновение ошибок.Наибо-
лее часто возникают ошибки "Сектор не найден" и
"Ошибка контрольного кода". Разберемся, почему
они возникают. Ошибка "Сектор не найден" возни-
кает, если по каким-либо причинам не происходит
идентификация сектора. Это случится, например,
если в дисковод вставлена неформатированная ди-
скета, неверно позиционирована головка или за-
головок сектора поврежден. При чтении контрол-
лер пытается прочитать заголовок сектора с тре-
буемыми параметрами-номером дорожки, стороны и
сектора. Если он не будет найден за 10 оборотов
диска,устанавливается признак СЕКТОР НЕ НАЙДЕН.
Поскольку диск вращается со скоростью 5 об/сек,
то для того,чтобы эта ошибка не приводила к за-
висанию, время выбега двигателя должно быть не
менее 2,5 сек (это относится только к контрол-
леру МикроДОС). Ошибка КОНТРОЛЬНОГО КОДА проис-
ходит если, например, загрязнена головка диско-
вода, неверная юстировка, некачественная запись,
наводки, помехи и т.п. Иногда для ее устранения
полезно делать несколько попыток чтения сектора
Приведем здесь два варианта программ чтения се-
ктора. Первая из них применяется почти во всех
программах, работающих с диском(по-видимому,она
ровесница ДОС).Вторая была разработана в Омском
центре программирования и применяется в Универ-
сальном загрузчике Spase. Будем считать,что мо-
тор запущен и регистры Track и Sector содержат
верные параметры.
RSEKT: DI ;Запр.прерывания-критично по времени
LXI H.BUF ;НЕ-адрес буфера,кратн. 256
MVI A.READSCT;Команду READSCT пошлем в
OUT COMMAND ;регистр команд.
RRDY : IN STATUS ;Ожидаем начало выполнения:
RRC ;Выделим бит выполнения
CNC RRDY ;0н сброшен-ждем.
MVI B.2 ;Маска бита ЗАПРОС ДАННЫХ
LDA SCTSIZE ;Читаем код размера сектора ;(записать сюда заранее)
DCR A ; = 1?
JZ R256 ;Да, сектор в 256 байт
DC A ;=2?
JZ R512 ;Да, сектор в 512 байт ;Иначе-1024 байта
R1024: IN STATUS ;Читаем статус
ANA В ;Выделяем бит запроса данн.
JZ R1024 ;0н сброшен-запроса нет.
IN DATA ;Читаем порт данных
MOV M.A Записываем в ОЗУ.
I NR L ;Инкрементируем смещение
JNZ R1024 ;256 байт еще не прочитаны
IN H ;Читаем следующие 256 байт
R768 : IN STATUS ;Читаем статус
ANA В ;Выделяем бит запроса данн.
JZ R768 ;0н сброшен-запроса нет.
IN DATA ;Читаем порт данных
MOV M.A Записываем в ОЗУ
INR L ;Инкрементируем смещение
JNZ R768 ;256 байт еще не прочитаны
INR H ;Читаем следующие 256 байт
R5I2 : IN STATUS ;Читаем статус
ANA В ;Выделяем бит запроса данн.
JZ R512 ;0н сброшен-запроса нет.
IN DATA ;Читаем порт данных
MOV M.A Записываем в ОЗУ
INR L ;Инкрементируем смещение
JNZ R512 ;256 байт еще не прочитаны
INR H ;Читаем следующие 256 байт
R256 : IN STATUS ;Читаем статус
ANA В ;Выделяем бит запроса данн.
JZ R256 ;0н сброшен-запроса нет.
IN DATA ;Читаем порт данных
MOV M.A Записываем в ОЗУ
INR L ;Инкрементируем смещение
JNZ R256 ;256 байт еще не прочитаны
REND : IN STATUS ;Ждем завершения
RRC ;Завершено?
JC REND ;Нет еще. Хдем.
IN STATUS ;В аккумуляторе-код заверш.
Очевидно,что приведенная выше программа об-
ладает недостатками. Основной из них-требо-
вание заранее знать размер сектора и разме-
щать его по адресу, кратному 256 байт. Да и
размер ее довольно велик. Ниже предлагается
программа,работающая по так называемому па-
ритетному алгоритму.
RSECT:LXI H.BUF;НЕ-адрес буфера
DI
MVI A.READSCT
OUT COMMAND
RRDY : IN STATUS
RRC
JNC RRDY ;до этого места-аналогично
MVI B,3 ;ВЫПОЛНЕНИЕ и ЗАПРОС ДАННЫХ
JMP LOOP2;Обходим участок...
LOOP 1:MOV M.A ;Заносим байт в ОЗУ
INX Н ;Инкремент адреса
LOOP2:IN STATUS;Читаем статус
ANA В ;Выделим нужные биты
;Флаг паритета процессора = 0, если только
;один из двух выделенных битов - еденичный.
;Так как ситуация,при которой ВЫПОЛНЕНИЕ=0,
;а ЗАПРОС ДАННЫХ=1 невозможна, то(PF=0)обо-
значает, что команда еще выполняется и за-
проса данных нет.
JPO LOOP2
IN DATA ;Читаем порт данных
;Флаг паритета будет равен 1, если либо оба
;выделенных бита = 1, и тогда нужно обрабо-
тать запрос данных, либо оба = 0, и тогда
выполнение команды закончено. Но в послед-
нем случае дополнительно флаг 2=1. Поэтому
JNZ LOOP1
IN STATUS;На вых.в аккум.-код заверш.
Поскольку выполнение команды когда нибудь
заканчивается, эта программа не "зависает",
если не найден сектор, как предыдущая. Кро-
ме того, она значительно короче.
Операция записи выполняется на всех контро-
ллерах, кроме “Криста-2".аналогично. Приве-
за-
дем здесь паритетный вариант программы
писи сектора.
WSEKT: LXI H.BUF DI MVI A.WRITEST OUT COMMAND IN STATUS RRC JNC $-3 MVI B.3
LOOP : IN STATUS ANA В JPO LOOP MOV A,M ;Эти команды OUT DATA ;на флаги процессора INX H ;не влияют. JNZ LOOP
DCX H ;Был лишний инкремент IN STATUS
Шашков В.А. г.Омск
ЧАСН РЕАЛЬНОГО ВРЕМЕНИ
Итак,почти вся необходимая информация у Вас
есть. Остались мелочи.Дни недели кодируются
так:1-понедельник, 2-вторник и т.д. Год за-
дается двумя младшими цифрами,например 1994
год записывается как 94. Все значения долж-
ны заноситься в формате,установленном в со-
ответствующих разрядах регистра В. Например
десятичному числу 11 соответствует 00001011
(0BH) в двоичном и 00010001 (ИН) в двоично
-десятичном Формате. Каждую секунду 512 ВИ1
обновляет информацию о времени (первый раз
обновление произойдет спустя 0,5 сек. после
записи нуля в старший разряд регистра В).
Внутренняя логика м/сх автоматически учиты-
вает количество дней в месяце, различая ви-
сокосные и невисокосные годы. Однако прог-
раммист обязан правильно задать начальные
значения. Это относится не только к дате,но
и к другим величинам. Нельзя, например, в ячей-
ку минут записывать число большее 59. Одновре-
менно с обновлением информации о времени задан-
ное время сравнивается с текущим. Следует иметь
в виду,что если в любую из ячеек будильника за-
писан код,содержащий еденицы в двух старших ра-
зрядах (0C0H...0FFH) она переходит в безразлич-
ное состояние и не учитывается при сравнении с
текущим адресом.Например,если записать код без-
различного состояния по адресу 05Н,то будильник
будет срабатывать в заданную минуту и секунду
каждого часа. После считывания регистра С все
его разряды автоматически сбрасываются в ноль.
Еденицы в этих разрядах появляются вновь после
очередного наступления соответствующих событии
и будет сохраняться только до следующего считы-
вания. Так что если необходимо неоднократно ана-
лизировать состояние различных разрядов этого
регистра, то после считывания нужно сохранить
его копию и затем проверять отдельные разряды.
В заключение рассмотрим схему подачи звукового
сигнала при срабатывании будильника. Для того,
чтобы эта схема срабатывала, в регистр В должны
быть записаны еденицы в разряды AIE и SQWE и
нули в разряды UIE и PIE. Желаемая высота зву-
ка (частота сигнала на выводе SQW)задается раз-
рядами RS регистра А. При совпадении заданного
времени срабатывания будильника с текущим вре-
менем на выходе IRQ устанавливается низкий ло-
гический уровень, разрешающий прохождения сиг-
нала со входа элемента ИЛИ-НЕ. соединенного с
выводом SOW на его выход. Одновременно начинае-
тся разрядка конденсатора С1 через резистор R2.
Как только напряжение на входе RESET достигнет
низкого логического уровня, восстанавливается
высокий уровень на выходе IRQ и звуковой сигнал
прекращается. Длительность сигнала определяется
постоянной времени цепочки R2C1. В любой момент
его можно прекратить, нажав кнопку SB1.
SQW(KP512BM1 выв. 23)
IRQ(KP512BH1 выв. 19)
RESET
Сергей Дудкин г.Омск
й возно™ ПОИСК НЕИСПРАВНОСТЕЙ В ПК.
В вычислительных системах при выполнении прог-
раммы отсутствуют периодические сигналы и осци-
ллограф показывает случайные последовательности
двоичных сигналов, которые меняются логическими
состояниями в произвольные моменты времени. Для
запуска осциллографа требуется какой-нибудь си-
нхронизирующий сигнал,а сигналы нерегулярно из-
меняющие свое состояние препятствуют принятию
осмысленных решений.При анализе линий шины дан-
ных или шины адреса даже двухканальный осцилло-
граф, как регистрирующий прибор, бесполезен,так
как показывает процесс происходящего только на
отдельных линиях шины адреса или шины данных. С
помощью простой программы, которая образует пе-
риодические сигналы, можно осциллографом прове-
рить, например, все В линий выходного порта и
сделать для себя соответствующие выводы.
MV1 А,00Н;С6рос регистра А в ноль.
LOOP: OUT 01 ;пересылка этого значения в
;выходной порт с адресом 01.
INR А ;Инкрементируем регистр А.
JMP LOOP
В программе реализован бесконечный цикл и выво-
димые в порт данные проходят последовательности
от 00 до FF, происходит сброс на 00 и все начи-
нается сначала.
Фиронов В.П. г.Москва
В связи со взятием долларом четырехтысяч-
ной отметки публикуем новые цены на 1995г
контроллер НГВД+гаи-диск (ру5) -29 $
собраны на 2-х платах:(9X15) и (12X15) по 1
кишиневским схемам, заново разведены. |
печатные платы вышеуказанного пункта- 8 $
контроллер НГМД+АУ8У10+гаш-диск(ру7)-35 $
все схемы публиковались в BEKT0F - USER и
разведены на одной плате (12X18). |
печатная плата вышеуказанного пункта- 9 $
«модем - аон (готовое изделие) -16 $ |
«модем - аон (конструктор) - 9 $ j
«модем add1290 (готовое изделие) -16 $ |
«адаптер 280 (запуск Sinkler-дисков) -32 $ j
«программатор (счетмаш) -19 $ j
«блок герконовой клавиатуры (счетмаш)-20 $ j
шлейф для дисковода - 4 $ j
универсальный загрузчик (м/сх 2716) - 2 $ |
музыкалка" (схема В.А.Шашкова) (
-печатная плата - 2 $
-все кроме AY8910 - 5 $ j
-готовый к работе - 9 $ j
каталог с ценами на П/О-от 1 т.р до 1,5 $ j
за небольшие комиссионные оказываем услу- j
ги по приобретению различных электронных
комплектующих на московских радиорынках.
] Всегда рады материалам по ПК "Вектор-06Ц"
! и всегда публикуем их с рекламой автора. I
J Отмеченное высылается после т.звонка. 1
| Почтовые расходы по России составляют ИХ I
j,от стоимости товара, не считая программ. 1
|117335 москва а/я 1И в.п.фиронов т:12873181
из письма:"... приобрел у вас адаптер 280,
не говорю ухе, что замучился его подклю-
чать, но после подключения он работает ми-
нут пять а потом "зависает". Деньги назад
требовать неохота, вещь вроде неплохая.
Что делать? Подскажите."
Отвечаем:Большого мучения при подключении
адаптера нет. Если бы емкостная клавиатура
не перекрывала собой процессор, герконовая
здесь идеальна, всей работы-выкусить 580-й
и впаять панельку, ну еще три провода при-
паять к плате Вектора. На адаптере 280 ус-
тановлен на недоброкачественной панельке и
от встряхивания (стук по клавиатуре) выво-
ды Z80 "гуляют" по панельке, в результате
чего и происходят "зависы . Понятно, что
адаптер сразу дает возможность приобщиться
к тысячам игр, но старайтесь не стучать по
клавиатуре очень сильно,
из письма:"... после приобретения адаптера
280 стол независим от капризов программис-
тов пишущих, вернее, непишущих для Вектора
и чего-то ждущих от пользователей. С нете-
рпением жду от Фролова версию ZX-эмулятора
для 128-го Sinkler'a. Хотя и в 48-ом прог-
рамм хватает. Большое спасибо." Вот так.
BEKTOP-USER
ДВАДЦАТЬ -----------------------
ПЕРВЫЙ НОМЕР В этой и последующих
номерах при разгово-
ре об операционной
системе имеется в
виду-М И К Р О Д О С
апериодическое, любительско-убыточное издание ВИКТОРА ФИРОНОВА г.Москва
СТРАНИЧНОЕ ОЗУ № ВЕКТОРА.
1.Зачем это нужно?
Предлагаю вниманию владельцев ПК "Вектор-06ц“
описание устройства блока страничного ОЗУ для
нашего компьютера. Владельцы ВЕКТОРОВ могут
сразу хе задать вопрос. - а зачем ВЕКТОРУ но-
вый блок расширения ОЗУ, если уже есть квази-
диск? Дело в том. что квазидиск (RAM-диск или
электронный диск) задумывался разработчиками
компьютера прежде всего как устройство внеш-
ней памяти, эмулирующее НГМД, а не как расши-
рение ОЗУ, но в него заложили при разработке
возможность работы с памятью квазидиска, как
с обычной памятью компьютера, но эта возмож-
ность весьма ограничена и была введена только
для поддержки работы операционной Системы.
Поэтому нельзя рассматривать квазидиск как
полноценное расширение ОЗУ. Однако до сих пор
владельцы ВЕКТОРА мало окупали отсутствие та-
кого расширения для своего компьютера, ведь
морально устаревший процессор ВМ580 был дово-
льно медленноват для ряда специфических задач
например, он явно не справляется с теми 32-мя
килобайтами видеопамяти, которые обеспечивают
широкие графические возможности нашего ВЕКТО-
РА. Но с появлением адаптера процессора Z80
для ВЕКТОРА, ситуация кардинально изменилась,
теперь быстрому и мощному процессору станут
явно тесноваты те 64 килобайт основной памяти
которые установлены на ВЕКТОРЕ, да и исполь-
зовать все те замечательные возможности, ко-
торыми обладает 280, без расширения ОЗУ,будет
просто невозможно.
[2. Устройство блока расширения ОЗУ.
При разработке этого блока расширения весьма
важно не упустить следующий момент: появление
этого нового блока расширения ОЗУ не должно
отвергать старое программное обеспечение! По-
этому, весьма разумным будет объединение двух
устройств - блока страничной памяти и квази-
диска - в одно. Это будет важно как с точки
подключения этого блока к компьютеру, так и с
точки зрения программного обеспечения. Таким
образом это будет два независимых устройства,
с раздельной памятью, объединенные на одной
плате. Конечно, весьма разумным будет собрать
все это дело на 16-ти микросхемах 565РУ7, то-
гда плата устройства получится достаточно ко-
мпактной. Описание квазидиска я здесь приво-
дить не буду,а вот описание устройства модуля
страничной памяти с точки зрения программиста
попробую сделать. Оно представляет собой 16
независимых и равноценных страниц памяти по
16 килобайт подключаемых к четырем окнам в
основной памяти компьютера (смотри рисунок).
---------------------- 0FFFFh
... окно N 3 ...
---------------------- 0C000h
... окно N 2 ...
---------------------- 8000h
... окно N 1 ...
—--------------------- 4000h
... окно N 0 ...
---—------------------ 0000h
Активностью окон управляет системный регистр
с адресом 40Н. Биты D4 - D7 не используются,
бит D0 управляет окном 0, D1 - окном 1 и т.д.
Ноль в бите управления окном означает, что
окно не активно (то есть по этим адресам идет
работа с основной памятью ВЕКТОРА). а еденица
в бите означает, что по этим адресам подклю-
чена страница, номер которой находится в ре-
гистрах номеров страниц. Это порты с адреса-
ми 4IH и 42Н. Порт 41Н содержит номера стра-
ниц окон 0 и 1, а порт 42Н содержит номере
страниц окон 2 и 3 (смотри рисунок).
Порт 41Н.
D7|D6|D5|D4|D3|D2|D1|D0|
Iномерномер|
'страницы 1 'страницы '
окна 1 окна 0
К примеру, нужно подключить к окну N1 стра-
ницу N5, к окну N2 страницу N8, а к окну- N3
страницу N12.Ниже приведен фрагмент програм-
мы на ассемблере, показывающий, как это сде-
лать.
Mvi А,00001110В ;включаем окна 1, 2 и 3.
OUT 40Н
IN 41Н ;номер страницы окна N0
ANI 0FH ;без изменений.
ORI 50Н
OUT 41Н
MVI A.0CBH
OUT 42Н
;теперь по адресам с 4000h по 0FFFFh подк-
лючена память квазидиска.
С аппаратной точки зрения ясно, что биты
порта 40Н, активизирующие окна, должны упра-
влять соответствующими микросхемами, которые
должны осуществлять "подмену" выбранного ад-
ресного пространства основной памяти компью-
тера, памятью модуля страничной памяти. Биты
портов номеров страниц должны по временным
интервалам (RAS и CAS) подаваться на адрес-
ные входы А7 и А8 микросхем 565РУ7 (напомню,
что эти микросхемы имеют адресные входы с А0
по А8). Перечислю еще то, что должен делать
модуль страничной памяти:
1)не конфликтовать с квазидиском;
2)должен очищать биты порта 40Н после на-
жатия клавиш БЛК + ВВОД.
3.Заключение.
Итак, уважаемые пользователи ВЕКТОРА, прочи-
тав данную статью, возможно кто-то из Бас и
возмется за реализацию высказанной идеи в
виде конкретного "железа". Польза от этого
всем владельцам ПК "Вектор-0611" будет несом-
ненна. Чем раньше модуль страничной памяти
появится на рынке периферии для этого компь-
ютера, тем лучше. Тогда можно будет написать
по настоящему эффективную операционную сис-
тему, и воспользоваться, с помощью страниц
по 16 килобайт, замечательной возможностью
процессора Z80 - исполнять перемещаемый код.
при создании нового высококачественного про-
граммного обеспечения.
Вьюнов В.А. Мурманская область.
НЕКОТОРЫЕ СОВЕТУ НИМИ ПРИ'РИСТМ.
Компьютер не сможет преобразовать программу
написанную на ассемблере в машинный код без
информации о том, в какой области памяти бу-
дет находится программа. Эта информация дол-
жна задаваться до начала ассемблирования и
называется директивой ассемблера. С помощью
соответствующей директивы ассемблера любой
переменной, к которой в исходной программе
имеются обращения по символическому имени,
должно быть присвоено численное значение.
МЕРСАМИ ДИЗАССЕМБЛЕР К0ВД Z80 И 8080.
В приводимом ниже списке команд дизассемблера
приняты следующие обозначения:
hh - шестнадцатиричные числа-абсолютные бай-
товые значения;
nnnn, mmmm - шестнадцатиричные числа-абсолвт-
ные адреса;
метка - символьная метка-начинающаяся с буквы
строка букв и цифр, может содержать символ
подчеркивания;
адрес - шестнадцатиричное число или выражение
вида .метка;
файл - присваимое программистом имя файла.
Замечание:команды дизассемблера не должны со-
держать пробелов внутри себя - в описании ко-
манд пробелы используются только для удобства
чтения.
3.Команды дизассемблера.
?- на экран выводится информация о размещении
в памяти всех таблиц дизассемблера и теку-
щий адрес обработки кодов программы.
;[nnnn]- на экран выводится содержимое табли-
цы комментариев DOC, начиная с того элеме-
нта, который относится к адресу nnnn (если
операнд опущен, то на экран выводится все
содержимое таблицы комментариев).
;nnnn. [комментарии]- заданному адресу пред-
посылает указанный комментарий-удаляя тем
самым прежний комментарий для этого адреса
если текст комментария вообще отсутствует,
то просто удаляется прежний комментарий
для заданного адреса; символ “\" в тексте
комментариев интерпретируется как признак
перехода на новую строку.
В[nnnn] [,mmmm]- просматривается заданная об-
ласть кодов программы, для каждого абсолю-
тного адреса kkkk, встретившегося в инст-
рукции процессора, в таблицу SYM добавля-
“ ется символическая метка стандартного вида
Lkkkk, одновременно выполняется команда L
с теми же самыми операндами.
С[nnnn]- на экран выводится содержимое табли-
цы CTL, начиная с адреса, не меньшего ве-
личины nnnn (если операнд опущен, то выво-
дится содержимое всей таблицы CTL).
С адрес, переключатель- в таблицу CTL добав-
ляется запись, что с данного адреса коды
программы интерпретируются в соответствии
с указанным переключателем, который может
принимать следующие значения:
В- начать байтовую интерпретацию (тип DB);
Е- прекратить интерпретацию вообще (END);
I- начать интерпретацию инстр. процессора;
К- удалить из CTL запись для задан.адреса;
S- объявить начало резервируемой области;
Т- начать символьную интерпретацию(ASCII);
W- начать адресную интерпретацию (тип DW);
О=ЬЬ-устанавливает число строк, выводимых на
экран последующими командами D (по умолча-
нию ZX-INTEL выводит на экран 10 строк).
D[nnnn] [,mmmm]- на экран выводится НЕХ-пред-
ставление заданной области кодов программы
по 16 байт в каждой строке, если опущен 1й
операнд, то за начало области принимается
текущий обрабатываемый байт программы,если
опущен 2я операнд команды, то на экран вы-
водится назначенное, или умалчиваемое чис-
ло строк.
DS[.метка]- вывести на экран содержимое таб-
лицы SYM (начиная с заданной метки, либо
всей целиком, если метка опущена).
Е nnnn, .метка- добавить в таблицу SYM задан-
ное символьное обозначение для указанного
адреса;в результате метка имеет вид:
имя метки nnnn;одному адресу может соотве-
тствовать несколько символьных обозначений
хотя при формировании выходного Файла ко-
мандой L будет использоватся лишь одна ме-
тка, самая первая в алфавитном порядке;
макс.длина вводимой метки-10 символов.
F[nnnn] [,mmmm]- просматривать коды программ
начиная с адреса mmmm (если он опущен, то
начиная с адреса 0100Н), в поисках адрес-
ной константы nnnn (если она опущена, то
ведется поиск константы,которая была ука-
зана в предыдущей команде F);поиск прек-
ращается при нажатии любой клавиши.
J nnnn- пересчитывает OFFSET и устанавливает
адрес для L равным nnnn.
К .метка- из таблицы SYM удаляется заданная
метка;имя метки вводится полностью.
L=hh- устанавливает новое умалчиваемое число
строк выводимых на экран последующими ко-
мандами В или Е(по умолчанию ZX-1NTEL вы-
водит на экран 10 строк).
L[nnnn] [.mmmm]- выполняются вывод на экран
и дизассемблирование исходного текста на
языке ассемблера для кодов программы, на-
чиная с адреса nnnn (если он опущен, то с
текущего адреса обработки) до адреса mmmm
(если он опущен, то обеспечивается вывод
на экран установленного числа строк исхо-
дного текстп).Замечание:нажатие на консо-
ли любой клавиши прекращает вывод инфор-
мации и заканчивает выполнение команды
дизассемблирования.
О[nnnn]- устанавливает начальный адр. OFFSET
изначально OFFSET=0000h.
Р nnnn,mmmm- Формирует“пролог'программы, со-
стоящей из оператора ORG 100Н и из опера-
торов EQU для всех адресов, не принадле-
жащих области с заданными шестнадцатирич-
ными границами.
Q- префикс, употребление которого перед име-
нем любой другой команды отменяет вывод
информации на экран (однако, сообщения об
ошибках выдаются и в этом случае).
Замечание:параллельного вывода информации
в Файл типа .ASM на языке ассемблера пре-
фикс Q не отменяет.
R Файл.СОМ- заданный файл считывается в об-
ласть кодов программы;на экран выводится
адрес первого свободного байта памяти.
R Файл (.CTL или .DOC или .SYM)- содержимое
заданного файла считывается в область па-
мяти, предназначенную для соответствующей
таблицы дизассемблера (соответственно CTL
DOC или 5УМ),при этом для таблицы DOC не-
обходимо командой (J предварительно задать
ее начальный адрес.
S файл.ASM- открывает на диске указанный Фа-
йл^ этот файл будут последовательно за-
писываться результаты дизассемблирования
для последующих команд В. L, Р;закрывает-
ся названный Файл при достижении элемента
Е в таблице, либо командой Z.
S Файл (.CTL или .DOC или .SYM)- в указанный
Файл записывается текущее содержимое таб-
лицы, имя которой совпадает с заданным
расширением имени дискового файла.
U[nnnn]- устанавливает значение nnnn в каче-
стве начального адреса таблицы DOC (если
операнд опущен, то на экран выводится ис-
пользуемый начальный адрес таблицы DOC);
перед началом ввода комментариев програм
мист обязан задать начальный адрес табли-
цы DOC с помощью данной команды дизассем.
X- удаляется содержимое всех таблиц дизассм.
Z- выводит на экран оператор END и закрывает
ранее открытый файл типа .ASM.
4.Сообщения дизассемблера.
Во время работы дизассемблер выдает следую-
щие сообщения об ошибках:
cannot close file - при неудачном завершении
попытки закрыть файл (например, если нет
места для записи файла).
Command ignored:
Enter "Unnnn* to tell ZX-INTEL
the start of comments table!-при попытке фо
рмирования комментария без предваритель
ного задания адреса начала таблицы DOC.
CTL table out of order - при обнаружении ошиб-
ки в теле таблицы CTL. .
don't access file until ASM file is closed -
-при попытке чтения Файла в то время, когда
еще не закончен вывод Файла с исходным текс-
том на языке ассемблера.
File not found - при попытке читать Файл отсу-
тствующий на дисках системы.
source file in use:
use Z command or E entry in CTL table
to close it - при попытке выйти из дизассемб-
лера, когда еще не закончен вывод файла с ис-
ходным текстом на языке ассемблера.
Unexpected end of file - при попытке прочитать
в память Файл,длина которого превышает допус-
тимый для него объем.
write protected - при попытке удалить (переза-
писать) фэйл, у которого установлен атрибут R
(только для чтения).
АВТОРЫ ПАКЕТА:Юрий Макринский и Влад Федоров.
По всем вопросам "передирания" программ и при-
обретения пакета обращаться в Кишиневский "ЦК"
по телефону (0422) 24-22-18 с 10.00 до 18.00
"R-5OUND"
В последнее время все больше разных моделей ПК
стали оснащаться музыкальными сопроцессорами
AY-3-8910 или их Функциональными аналогами
YAMAHA YM 2149 F, позволяющими значительно ук-
расить звуковое сопровождение игровых и других
программ всевозможными музыкальными и шумовыми
эффектами, превосходящими те, что может выдать
наш "Вектор-06Ц", в котором в качестве трехка-
нального генератора звука используется таймер
КР580ВИ53, не позволяющий в силу специфики
своей работы регулировать громкость, создавать
шумы и различные звуковые эффекты, легко полу-
чаемые AY-3-8910. Были попытки некоторых прог-
раммистов при помощи программных ухищрений до-
биться регулировки громкости, но я не могу на-
звать их успешными, ибо "рожденный ползать,ле-
тать не может" (это о ВИ53).
Для расширения звуковых возможностей "Вектора"
мной была разработана простая, дешевая и наде-
жная система подключеничя сопроцессора к ком-
пьютеру через разъем "ПУ", не требующая собст-
венного источника питания,названная "R-SOUND".
Плата "R-SOUND" путем сопряжения музыкального
сопроцессора AY-3-8910 или его аналога с БПЭВМ
"Вектор-06Ц" позволяет значительно украсить
игры и другие программы новым, порой ошеломля-
ющим стереофоническим звучанием, несравнимым
по красоте с ВИ53. Для нормальной работы тре-
буется минимальная доработка “Вектора", кото-
рую может сделать любой, даже не подготовлен-
ный пользователь. На плате имеется разъем для
подключения звуковых выходов к стереоусилителю
или магнитофону. Разработка сохраняет работу
музыкального "синтезатора" компьютера, благо-
даря чему на "Векторе" возможно создание семи-
канальной музыки, украшенной звучанием тарелок
и прочими звуковыми эффектами, красота которых
может быть ограничена лишь Фантазией програм-
миста. Если Вы слышали, как звучит Sink lei—128
или другие Spectrum-совместимые компьютеры,ос-
нащенные сопроцессором, то Вы знаете какой не-
подражаемый звук можно создать с его помощью.
Плата размером 58x67 мм. имеет собственный ге-
нератор тактовой частоты, место для установки
второго гнезда "ПУ", что удобно для пользова-
телей, подключивших к разъему принтер или джо-
йстики, т.е. совершенно "прозрачна" для этой
периферии. Тактовая частота 1.7734 МГц, пода-
ваемая на сопроцессор, позволяет программистам
при написании собственных программ использо-
вать блоки данных из программ, написанных для
ZX-SPECTRUM или других ПК с сопроцессором. Ча-
стота музыкального тона останется такой-же,как
на компьютере оригинале, что особенно важно
при создании мызыкальных редакторов. Вопрос о
“правильной" тактов, частоте вызывает много
ненужных споров. Верная такт.частота, пода-
ваемая на сопроцессор - 1.7734 МГц и в этом
легко убедиться, расшифровав таблицу коэф-
фициентов деления, взяв ее из любой програ-
ммы для ZX-SPECTRUM-128, в которой есть об-
ращение к сопроцессору. Система программно
не "конфликтует" ни с одним из известных
мне периферийных устройств массового приме-
нения и позволяет в полной мере производить
обмен данными между компьютером и сопроцес-
сором, осуществлять программный и аппаратный
(нажатие "ВВОД"+"БЛК") сброс программируе-
мого генератора звука, а также пользоваться
звуковыми возможностями "родной" ВИ53-Й че-
рез совмещений аудиовыход, получая тем са-
мым семь каналов звука, четырьмя из которых
можно управлять только по частоте, а остав-
шиеся три управляются по:
-частоте, каждый канал отдельно (ККО);
-громкости. ККО;
-наличию/отсутствию тона, ККО;
-наличию/отсутствию шумов, ККО;
-частоте шума, все каналы вместе (ВКМ);
-част, изменения амплитуды (огибающей),ВКМ;
-рисунку огибающей (атака, затухание), ВКМ.
ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ "R-SOUND" v 4,1:
«Тактовая частота............. 1.7734МГц ± 1Z
«Частотный диапазон звучания.. 27-110837 Гц
«Музыкальный диапазон звучания..... от "ЛЯ"
субконтр до "ДО" Ь октавы
«Количество каналов выхода звука........ 7
«из них принадлежит сопроцессору........ 3
*-//- принадлежит компьютеру............ 4
«количество уровней громкости........... 16
«Диапазон Генерации шума.. 3575 - 110837 Гц
«Количество форм звуковых эффектов..... 8
«Частота звуковых эффектов... 0,1 - 6927 Гц
«Напряжение питания.................... +5в
Плата сопряжения с установленной на ней со-
процессором имеет два разъема, один для по-
дключения к гнезду "ПУ , другой-обычное пя-
тиконтактное гнездо для соединения смешан-
ных аналоговых выходов сопроцессора и тай-
мера со стереоусилителем посредством соеди-
нительного шнура. Для совмещения аудиовыхо-
дов компьютера и сопроцессора в компьютере
необходима небольшая переделка: припаяйте к
любой ножке конденсатора С58 (выход на маг-
нитофон) экранированный провод,другой конец
которого пустите на контакт В01 "ПУ", а до-
рожку, идущую к этому контакту, обрежте.
Тем самым Вы подключите к контакту В01 сра-
зу четыре канала выхода звука вместо одного
как было раньше. Сейчас многие программисты
в разных местах СНГ пишут программы, ориен-
тированные на систему "R-SOUND" и количест-
во программ постоянно растет. В основном
это демо-программы. Не исключено, что и по-
льзователи, собравшие своими руками плату
сопряжения сопроцессора с компьютером,захо-
тят попробовать себя в программировании му-
зыки при помощи сопроцессора, так как это
большой сложности не представляет. Мной на-
писана брошюра, подробно описывающая прог-
раммирование сопроцессора, желающие попро-
бовать себя в написании музыкальных прог-
рамм могут написать мне. Для программистов,
знакомых с программированием сопроцессора
на примере платы SOUND TRECKER"сообщу лишь
правила программирования "R-SOUND", для то-
го, чтобы в программах присутствовали обра-
щения к обоим типам плат.
ПРОГРАММИРОВАНИЕ "R-SOUND".
На плате сопряжения ПГЗ с "Вектором" нахо-
дится разъем, предназначенный для подключе-
ния к гнезду "ПУ" компьютера, и тем самым
обеспечивающий связь между ПК и сопрцессо-
ром при содействии внешнего порта ввода/вы-
вода D27. Программистам эта микросхема из-
вестна, как порты 5, 6 и 7. Управление ре-
автономная работа) осуществляется при поножи
комбинаций состоянии двух шин микросхемы: ВС1
и BDIR. В плате “R-SOUND" для этих сигналов
предусмотрены следующие соединения:
*1-й бит порта 5 - ВС1
*2-й бит порта 5 - BDIR
*3-и бит порта 5 - RESET
Обмен данн. между ПГЗ
и компьютером происхо-
дит через посредство 6
-го порта. Таким обра-
зом меняя числовые ко-
мбинации на выходе 5го
порта и производя за-
пись /считывание данных
из 6-го порта можно
программировать звук в
сопроцессоре и осущес-
твлять программный его
сброс.Аппаратный сброс
происходит при помощи
клавиш ’ВВОД* + "БЛК .
Управляющие слова (или стробы) идущие на со-
процессор из 5-го порта должны идти одновре-
менно с выдачей (считыванием) данных в 6-ом
порту. Порядок следования сигналов (строб,за-
тем данные или данные.затем строб) может быть
любым, важно, чтобы между ними не было ощути-
мого разрыва во времени(пять и более циклов).
ФОРМАТ УПРАВЛЯЮЩИХ СЛОВ.
Разумеется,для успешного программирования со-
процессора необходимо предварительно задать
управляющее слово для внутреннего порта ввода
/вывода компьютера, обеспечив тем самым его
работу в том или ином режиме. Так, последова-
тельность команд MVI А,88Н
OUT 4
подготовит порт для записи данных в сопроцес-
сор, а последовательность MVI А,8АН
OUT 4
позволит в дальнейшем считывать информацию из
текущего регистра ПГЗ. Ниже приведен формат
управляющих слов, адресуемых сопроцессору че-
рез 5-й порт и воздействующих на шины BDIR и
ВС1 и обеспечивающих правильную работу.
Управляющее Функция сопроцессора
02 Чтение из текущего регистра.
04 Запись данных в текущий регистр.
&S>ET (Сброс).
На простейших примерах это будет выглядит так
MVI А,6 Загружаем в аккумулятор слово выбо-
OUT 5 ;ра регистра, выдаем его в 5-й порт,
MVI A,NREG;b аккумулятор- номер регистра со-
OUT 6 ;процессора, выдаем его в 6-й порт.
;Регистр выбран и стал текущим.
MVI А,4 ;В А- слово для записи данных в ПГЗ,
OUT 5 ;выдаем его в 5-й порт, заносим в А
MVI A,DATA;данн. для пересылки в текущий ре-
OUT 6 ;гистр и отсылаем их сопроцессору.
MVI А,2 ;В А- управляющее слово для считыва-
QUT 5 ;ния данных из текущего регистра,вы-
IN 6 ;даем его в 5-и порт и считываем со-
держимое регистра посредством 6-го.
MVI А,8 ;В А- управляющее слово для сброса
OUT 5 ;ПГЗ. отсылаем его в 5-и порт,сопро-
цессор прерывает работу и обнуляет
„ ;все регистры.
Разумеется, вместо команды MVI A,DATA может
быть любая другая команда, загружающая акку-
мулятор либо из памяти, либо из какого-нибудь
регистра микропроцессора. Важно помнить, что
между засылкой управляющего строба в 5-й порт
и выдачей данных в 6-и не прошло много време-
ни, потому что сопроцессор может принимать и
передавать данные только в тот момент, когда
на шинах управления (BDIR и BCD присутствует
строб управляющего слова. Ниже приведены ко-
эффициенты деления такт, частоты 1.7734 МГц,
позволяющие тональным генераторам сопроцес-
сора охватить весь музыкальный диапазон зву-
чания.
Суб-контр Контр- Больш. Малая 1-я 2-я 3-я 4-я Ь-я
октава октава октава октава октава октава октава октава октава
до 0D3DH 069FH 034FH 01А8Н 00D4H 006АН 0035Н 001АН
до» 0С80Н 0640Н 0320Н 0190Н. 00С8Н 0064Н 0032Н 0019Н
РЕ 0BCCH 05Е6Н 02F3H 0179Н 00BDH 005ЕН 002FH 0018Н
РЕ#с 0В22Н 0591Н 02С8Н 0164Н 00В2Н 0059Н 002СН 0016Н
МИ 0А82Н 0541Н 02А0Н 0150Н 00А8Н 0054Н 002АН 0015Н
ФА 09ЕВН 04FFH 027ВН 013DH 009FH 004FH 002ВН 0014Н
ФА 095DH 04АЕН 0257Н 012СН 0096Н 004ВН 0025Н 0013Н
соль 08D6H 046ВН 0235Н 011ВН 008DH 0047Н 0023Н 0012Н
СОЛЬ* 0857Н 042СН 0216Н 010ВН 0085Н 0043Н 0021Н 0011Н
ЛЯ 0FBEH 07DFH 03F0H 01F8H 00FCH 007ЕН 003FH 0020Н 0010Н
СИЬ 0EDCH 076ЕН 03В7Н 01DCH 00EEH 0077Н 003ВН 001ЕН 000FH
СИ 0Е07Н 0703Н 0382Н 01С1Н 00E0H 0070Н 0038Н 001СН 000EH
После появления возможности замены 580-го на
Z80 адаптация программ для этого МП не сос-
тавит такого труда как раньше, и в скором
времени в этом можно будет убедиться. Так уж
сложилось, что плата "R-SOUND" является не
первой и не единственной из существующих на
"Векторе". Существует еще "SOUND TRACKER",
созданный в г.Кирове, который пользуется бо-
льшим спросом чем “R-SOUND", но все равно
надеюсь, что программисты, пишущие программы
для "SOUND TRACKER", будут вставлять в свои
программы обращения и для "R-SOUND".
Желающие иметь готовые платы "R-SOUND", ком-
плектующие для их изготовления, программное
обеспечение, сопутствующую информацию, могут
получить их, выслав в мой адрес заявку, чис-
тый конверт с марками и обратным адресом.
Хочу поблагодарить всех известных и неизвес-
тных мне программистов и пользователей за
программную поддержку,разумную критику и де-
льные советы по улучшению характеристик схе-
мы. Мой адрес: 222120 Республика Беларусь,
г.Борисов, ул.Гагарина д.67, кв.157.
Костиневич Руслан Л. (01777) 50-146.
НАЧИНАЕМ ЮУЧЕНИЕ СПРОСА, А С СЕРЕЖ НАЯ
МЕСЯЦА НАШЕЙ РАСПРОСТРАНЕНИЕ НОВОГО АППА-
РАТНОГО РАСШИРЕНИЯ № ПК "ВЕКТОР-06Ц*. ЭТО-
КОНТРОЛЛЕР НАКОПИТЕЛЯ ИОГО МАГНИТНОГО
ЕЙСКА (ВИНЧЕСТЕРА) НА 40 МЕ’АБАИТ. ВИНЧЕСТЕР
БУДЕТ РАБОТАТЬ ПОД УПРАВЛЕНИЕМ МИКРОДОС, КАК
В ЦЕЛЯХ ЗАДИта УСТРОЙСТВА ОТ КОТИРОВАНИЯ,
КОНТРОЛЛЕР ВИНЧЕСТЕРА БУДЕТ РАСПРОСТРАНЯТЬСЯ
ВАЛИМ СМОЛОЙ, А ПРИ ВЫХОДЕ ИЗ СТРОЯ ТОГО
ЗАМЕНЯТЬСЯ. ОКОНЧАТЕЛЬНАЯ СТОИМОСТЬ КОНТРОЛ-
ЛЕРА ВИНЧЕСТЕРА ПОКА НЕ ОПРЕДЕЛЕНА И БУДЕТ
ОПУБЛИКОВАНА В 22-М ИЛИ В 23-Н НОМЕРЕ НАЛЕ'О
ИНФОРМАЦИОННОГО ВЫПУСКА. ХОТЕЛОСЬ ВН УЗНАТЬ,
НУКНО ЛИ ЭТО АППАРАТНОЕ РАСШИРЕНИЕ ПОЛЬЗОВА-
ТЕЛЯМ УХЕ ММЕИИМ RAN-ДИСК И ДИСКОВОД?
117335 МОСКВА А/Я 101 ФИРОНОВ (095)128-73-18
ДВАДЦАТЬ
ВТОРОЙ НОМЕР
апериодическое, любительско-убыточное издание ВИКТОРА ФИРОНОВА г.Москва.
В этом и последуюжих
номерах при разгово-
ре об операционной
системе имеется в
виду-М И К Р О Д О С
о та, о сен.
С выходом в свет контроллера жесткого диска
(винчестера) для ПК Вектор-06ц, практически
завершился процесс формирования необходимой
конфигурации это машины. "Мышка" и световое
перо, которые тоже входят в число необходи-
мого аппаратного расширения, будут подклю-
чены к Вектору, наверное уже в этом году.
Из таблицы, приведенной ниже, можно увидеть
как обрастал Вектор аппаратным расширением,
и в каких регионах нашей необъятной СНГовии
это аппаратное расширение было придумано.
Об обнаруженных ошибках или нашей неосведо-
мленности большая просьба сообщить, так как
эта таблица не является последней инстанци-
ей. Таблица составлялась именно по регионам
и не включает в себя конкретных людей. Так-
же не указаны года появления - это то. что
нам известно на начало 1995 года.
наименование 12345678
0.контроллер нгмд
l.RAN-диск (ру5)
2.RAM-диск (ру7)
2А.расширение ОЗУ
З.модем-аон
4 .модем
5 .контроллер нхмд
б.’музнкалка’
7 .сканер
8 .системные часы
9 .IBM-клавиатура
9А.контроллер п.9
А.ROM-диск
В. 2-80 (замена)
С.адаптер 280
D.программатор
Е.“мша“
F.световое перо
Р - Р Р Т Р П Р
Условные обозначения в таблице:
1 - Кишинев
2 - Киров
3 - Москва
4 - Омск
5 - Владимир
6 - Волгоград
7 - Беларусь
8 - “Coman"
Р - получил распространение
П - были упоминания в печати
А - сделан, остался у автора
? - идет разработка
Т - Вектор~турбо+
В графе 8 представлены собст-
венные обещания Тимошенко еже
на 1994 г.(смотри Coman N15).
Кого задело за живое неупоминание чего-то в
этой таблице,либо какие-нибудь неправильные
данные, не поленюсь еж& раз повторить-сооб-
жайте. Знак вопроса в таблице говорит о нашей
осведомленности в том, что разработка в этом
регионе проводится, но чем она закончится, не-
известно. Так, в таблице не нашел выражения
омский “Sound Blaster",о начале работы над ним
сведения из Омска есть. А может его постигнет
участь сканера? Сделали, посмотрели и забыли.
"Coman" обежал дигитайзер, стриммер - ну и что
дальше? Дай бог чтоб хоть четвертая часть зна-
ков вопроса в таблице обернулась реальным "же-
лезом". Огромную благодарность от имени всех
дисковых пользователей Вектора приношу Ф.А.Пе-
ресадову, который выпустил в свет игрушку, до-
стойную Вектора. Правда зажиженную как ашвевми
шшнрш Видно, человеку надоели привычки поль-
зователей - получать все даром. Но есть надеж-
да. что вслед за "КВ" выйдут в свет и другие
подобные, многоемкие игровые программы. Свое
слово в этой области не сказали еже много кла-
ссных программистов, обойдемся без фамилий.
Трудностью является то, что отличные игры мож-
но делать только для дисковых пользователей, а
их не так уж и много. Со своей стороны ничего
обежать не будем, обожглись на “Колобке", но
это честнее чем сначала собирать деньги, а по-
том объявлять о своей несостоятельности. Может
наша дополнительная реклама в журнале "Радио-
любитель" даст какие-то плоды. В течение года
мы попытаемся выпустить пакет лучших игровых
программ перекинутых с ПК Sinkler, но сомнева-
юсь. что к этому времени исчезнет халявное на-
строение пользователей, ведь халява, как явле-
ние, сидит в народе уже на генном уровне.
Ну и под конец несколько слов о так называемом
“пиратстве". Сколь нибудь классического объяс-
нения этого слова нет нигде. Если популярно.то
это - незаконное тиражирование чужого програм-
много и аппаратного обеспечения. И если посмо-
треть каталоги тех сервисных центров (команд.
Фирм,...), представители которых и возмущены
больше всех этим явлением, то в них можно най-
ти более 95Z чужого программного продукта. Кто
может похвастать, что выплатил Тимиразову хоть
что-нибудь за первый дисковый пакет (Format.
Sysxen и т.д.)? Никто. Ток чего на зеркало пе-
нять если рожа крива? Мы не являемся исключе-
нием из этого правила, но в свою очередь будем
отсылать всех обратившихся к нам за серьезными
программными разработками (STM-рго. пакет РДС
и подобные) к авторам. ЧЕГО ЖДЕМ И ОТ ДРУГИХ.
Это правило, конечно, не может относится к тем
программам, которые попали к нам через третьи-
пятые руки, автор которых неизвестен и уровень
которых невысок - причины могут быть разними.
Неужели своего знакомого я должен отсылать за,
например, демонстрашкои "Toxic" в Киров, кото-
рую мне прислали из Астрахани? Думаю, что пос-
ле этого у меня на одного знакомого (или клие-
нта) будет меньше.Для непонятливых краткое ре-
зюме: "УВАЖАЕМЫЕ КОЛЛЕГИ ИЗ КИРОВА, ОМСКА, ВОЛ-
ГОГРАДА, ВЛАДИМИРА, АСТРАХАНИ И ДРУГИХ Mfec’T!!!
ДАВАЙТЕ ПРЕКРАТИМ ТИРАЖИРОВАТЬ ХОТЯ БЫ СЕРЬЕЗ-
НЫЕ ПРОГРАММНЫЕ И АППАРАТНЫЕ РАЗРАБОТКИ. ЕСЛИ
ОНИ ВАМ НЕ ПРИНАДЛЕЖАТ. Вы можете не реклами-
ровать авторов (кстати, только мы это делаем),
если боитесь конкуренции. Просьба не в этом.
Не тиражируйте. Перетягивание на себя одеяла в
виде сиюминутных выгод в конце концов даст ос-
тановку в разработке программных продуктов.
Кто будет квалифицировать уровень разработки?
Неужели рекламная кампания будет проводиться
из-за ерунды? Можно, конечно, и защиту поста-
вить. Но нужно ли это рядовому пользователю?
Пишите, если что. Фиронов В.П. г.Москва.
Публикуем печатную плату, на которой разведены:а)электронный диск
на 256 кб (Ру7), Ь)контроллер дисковода, с)музыкальный сопроцес-
сор. Фотоваблон печатной платы напечатан здесь с увеличением 1,2
из-за больвои плотности соединительных линии (замыкание которых
даже здесь видно). Монтажная схема для набивки платы выполнена в
натуральную величину. Напоминаем, что этот электронный диск рабо-
тает с операционными системами производства Филиппова Е.В. (5.1).
двлаюкие получить дискету с plead'овским файлом, звоните.
ЭЛ. диск: D24 —
DI — 155 КП2 D25 —
D2 — 155 ИЕ4 D26 —.
D3 — 155 ИЕ2 D27 —
D4 — 589 АП26 D28 —
D5 — 589 АП26 D29 —
D6 — 155 КП2 D30 —
D7 — 155 ЛАЗ D31 —
D8 — 155 ЛА2 D32 —
D9 — 155 ЛАЗ D33 —
D10 — 155 ЛП5 D34 —
Dll — 555 ТМ9 R10 —
D12 — 155 ЛР1 R11 —
D13 — 155 ЛАЗ R12 —
D14- -21 565 РУ7 R13- 1
R1-R9- 33 ОМ R27
C5 -(12-47)116 В01 —
контроллер: 7-ми шт
D22 — 1818ВГ93 разъем
D23 — 580BA86
155
555
155
155
155
155
155
155
АГЗ
ТМ2
ИЕ7
ИД4
ИД4
ИЕ5
ЛА4
ЛН1
музыкалка:
555ИР16
555
155
330
2
51
2
2
8
ЛИ!
ЛЕ1
ОМ
КОМ
ком
ком
ком
МГЦ
D35 -
D36 -
D37 -
D38 -
D39 -
R18 -
R19 -
R20 -
R21 -
R22 -
R23 -
R24 -
R25 -
R26 -
555
555
555
555
ЛИ6
ИД7
ИЕ7
ЛАЗ
AY 8910
330
4,7
5.1
10
10
10
10
5.1
4.7
ОМ
КОМ
КОМ
КОМ
КОМ
КОМ
КОМ
КОМ
КОМ
Указанные микросхемы не являются единственными для использования,
можно применять и 555-ю и 1533-ю серии. Употреблена самая дешевая.
155-я серия. Блокировочные конденсаторы по питанию устанавливать
можно любые. Один конденсатор на две - три микросхемы логики и на
каждую из микросхем памяти (Ру7). При исправных деталях плата дол-
жна сразу заработать. R18 (музыкалка) подбирается после запуска.
Приносим извинения за нарушение обежанных сроков высылки плат - не
от нас это зависило. Если появятся вопросы - спрашивайте.
С1.С2-10 X 16
С6 - 47 X 16
BQ2 - 14 МГЦ
1)левый;2)обжий;3)правый;
4)+5в; 5)+12в; 6)beep;
АДАПТАЦИЯ КУЭНКАМИ ПРОГРАММ
Адаптация музыкальных программ, написанных для
"Sound Tracker" под систему "R-Sound" не пред-
ставляет большого труда. Необходимо, во-первых
раскомпрессировать программу (если это нужно).
О распаковке программ,сжатых компрессорами не-
однократно писалось во многих изданиях для ве-
ктористов, поэтому подробно останавливаться на
этой операции нет смысла. Далее вы должны про-
смотреть начало программы и записать первые 2,
3 оператора на бумаге, чтобы не потерять их.
Затем вместо первого оператора пишите JHP ХХХХ
где ХХХХ - адрес подпрограммы установки ВВ55го
порта "ПУ" в режим, обеспечивавший нормальную
работу с сопроцессором. Вот ее текст:
MVI А.88Н
OUT 4
... ;Здесь должны быть операторы, кото-
... ;рые вы записали на бумагу и были
... ;"забиты* командой JMP ХХХХ.
JMP XXXY ;Пересылка управления в начало про-
граммы. на первый "незабитый" адр.
Далее вам необходимо отыскать в теле программы
оператор, реализуюжия связь с платой Sound
Tracker (OUT 15Н). Вместо этого оператора пи-
шем JMP ADAPT, т.е. передаем управление прог-
рамме адаптации, которая желательно должна на-
ходиться в конце основной программы, так как
"втискивать" ваш кусок в тело программы - дело
трудное и опасное. Разумеется,вместо ADAPT ва-
ми должен быть подставлен реальный адрес под-
программы адаптации, несколько слов о самой
подпрограмме, текст которой приведен ниже.Этот
способ ооражения к плате R-5ouna Более кор-
ректен и позволяет добиться естественного зву-
чания, в точности такого же, какое вырабатыва-
ет кировская и омская мызыкальные платы, чего
нельзя сказать о способе программирования пла-
ты, опубликованном в "Байт" N23 и "Вектор-User"
N21. Дабы исправить свою ошибку, в этой статье
приводится верный способ программирования пла-
ты. Эта подпрограмма, не уничтожая обращения к
"Sound Tracker", добавля к ним свои, рассчи-
танные на систему "R-SounJ", т.е, доработанная
программа допускает наличие у пользователя му-
зыкальной платы любой конструкции из разрабо-
танных для Вектора.
AE5F7:
0ADAPT:
OUT 15Н :Сообжаем "ST" номер регистра
OUT 06Н ;Эти же данные выдаем на ВД RS
Й9У М
OUT 5
XRA А
;Строб записи регистра выдаем
;в пятый порт
;Обнуляем А и гасим строб.
5 ;регистр выбран
А.И ;Читаем данные для тек. регистра.
OUT 14Н ;Засылаем их в TSound Tracker" и
OUT 06Н ;выставляем на ШД “R5 .
MVI А,4 :Строб записи данных в "R-Sound"
OUT 5 ;выдаем в пятый порт
XRA А ;и тут же его
OUT 5 :гасим, данные приняты.
DCX Н
MOV А.В sBce регистры сопроц. загружены?
dcr а
JP ADAPT:Нет - продолжаем (AE5F7).
RET
Еже пара слов для программистов, используюжих
для написания музыкальных программ подпрограм-
му В.Саттарова, под названием PLAYV1.ASM".
Вам достаточно разместить в ее теле подпро:
рамку ADAPT, расположив ее по адресу метки
AE5F7 и ваши игры и "музыкалки" для сопроцес-
сора приобретут еже больший успех. Многие по-
льзователи звонят, пишут, спрашивая меня,какая
разработка лучше? Постараюсь ответить кратко и
полно: никакая. По характеристикам обе платы
одинаковы, только подключаются и программирую-
тся по разному,что не мешает программистам пи-
сать программы поддерживавшие оба стандарта.
В некоторых случаях пользователя лучше прио-
брести "Sound Tracker" (или плату Шашкова),
в некоторых-"R-Sound". Что выбрать? Для Век-
тора сушествуют три стандарта подключения
джойстиков, четыре - контроллеров дисковода,
два - модемов (пока), четыре - установки Z80
вместо 580го. "R-Sound" стал вторым стандар-
том подключения музыкального сопроцессора к
Вектору. Пусть каждый выбирает по своему
вкусу и понятию об удобстве работы, исходя
из того, какая периферия подключена к разъе-
мам ПК. Желавшие самостоятельно собрать пла-
ту v4.2 (самый последний и окончательный ва-
риант) могут наити ее схему и рисунок печат-
ной платы в 29 номере "Байт", а желавшие ку-
пить (8 USD) могут обрацаться по адресам:
222120 Беларусь, г.Борисов ул.Гагарина д.67
кв.157 т.(01777) 50-146 Костиневич Р.Л. или
117335 Москва а/я 101 Фиронов В.П.
I Доллар взял очередную отметку (5000 р.)
контроллер НИ + гаи - диск (ру5) -27 $ |
печатные платы вышеуказанного пункта- 8 $ ;
контроллер НГМЛ+АУ8910+гаа-диск(ру7)-33 $ ;
печатная плата вышеуказанного пункта- 8 $ '
модем - аон (готовое изделие) -16 $ ।
модем - аон (конструктор) - 8 $ I
модем add!200 (готовое изделие) -16 $ 1
адаптер z80 (запуск Sinkler-дисков) -29 $ j
программатор (счетмаа) -19 $ I
блок герконовой клавиатуры (счетмаа)-20 $ {
дисковод 5323.01 включая пересылку -24 $ |
шлей$ для дисковода - 4 $ I
универсальный загрузчик (м/сх 2716) - 2 $ |
музыкалка' (схема Пашкова В. А.)
-печатная плата - 2 $
-все кроме AY8910 - 5 S I
I -готовый к работе - 8 $ I
| 117335 МОСКВА А/Я 101 ФИРОНОВ В.П. j
ПРОГРАММЫ № МИКРОДОС
STH-pro:пакет программ для "Sound Tracker" и
"R-Sound". В пакет входят:
EDIT/I .СОИ - редактор инструментов
EDIT/О .СОИ - редактор орнаментов
STM-STT.COH - декомпилятор
STT-STH.COH - компилятор
STHVIEW.COM - вьювер музыкальных файлов
KIR0V95.STL - библиотека инструментов(>120)
KIR0V95.ST0 - библиотека орнаментов (>40)
STM-PRO.TXT - описание пакета
STM-Фаилы - более четырех десятков
Автором пакета является Луллов Г.Б. (Байт)
и по поводу приобретения пакета следует об-
рашаться в г.Киров. Нельзя сказать, что па-
кет "STH-pro" является музыкальным редакто-
ром, но - в принципе - пользователь,обладая
определенным уровнем знаний по программиро-
ванию, сможет создать что-нибудь свое, либо
"передрать" что-нибудь с Sinkler'а.
BEKTOP-USER
Апериодическое, любительско-убыточное издание Виктора Филонова.
Номер выполнен с помощью пакета ** ж и ₽ м а и с т ““.
Двадцать третий номер
- 23-
117335 Москва А/Я 101
ШМССлЗ (ИНТЕРВЬЮ ШЕСТОЕ).
Костиневич Руслан Леонидович.Постоянно про-
живает в г.Борисове (Беларусь).основное за-
нятие - электрик по ТВЧ Спока).
I .Kqk пришли к Вектору?
Вектор- моя первая любовь. В армии работал
на больших машинах, потом перешел на ДВК-2.
там и заразился "компьитероманией". Впосле-
дствии долго и кропотливо собирал характе-
ристики разных отечественных ПК. обращался
за информацией на заводы, в редакции журна-
лов. Сопоставив раздобытые данные о 14-ти
типах ПК. я пришел к выводу, что Вектор-это
вещь? Приобрел его 16 марта 1990 года сразу
же после начала их выпуска Пинским ПОВТ.
2 .Д с чего начинали?
С Бейсика. Освоив его полностью и написав
десяток программ ("Веришь - не веришь".“Ко-
мбинация ”,"DOCTOR*" и др.) на этом успокои-
лся, ибо больше из него выжать не удавалось.
“CONAN" тиражировал эти программы,но ни ко-
пейки за них получить не удалось, поэтому
решил заняться ассемблером, и до сих пор не
могу уйти дальше написания простецких прик-
ладных программ. "Железом” занимаюсь так же
как и ассемблером - методом "мозгового шту-
рма",т.е. сначала коплю все данные, а потом
уж оперирую, исходя из них.
З.Ваши соображения о перспективах Вектора?
Трудый вопрос. Вектор будет жить долго для
тех,кто видит в нем друга и помощника в де-
лах. Многое зависит от программного обеспе-
чения, от его прикладных свойств. Игровые
программы надоедают, а хорошие прикладные
программы нет, возьмите тот же SID или ASC-
эти программы нужны всегда. Нужны професси-
оналы, нужны Фирмы занимающиеся Вектором не
на любительском уровне, а так как "у них" -
за границей.Необходимо искоренить советскую
традицию "халявы" на программное обеспече-
ние. Станут ли пользователи цивилизованнее,
будут ли платить программистам и разработ-
чикам различных "прибамбасов" за их труд?
Хочетоя верить, что большинство поймет на-
конец, что "нет денег - нет и стульев".
Сколько талантов "сошло" с Вектора* Станьте
на их место и подумайте, долго ли продержи-
тся желание творить в этих условиях? Виктор
может спасти только отказ пользователей от
услуг “тиражаторов", как бы трудно это не
было. Иного выбора нет.
4.Как относитесь к контроллеру ’’COMAN"?
Мои соболезнования всем владельцам этих
контроллеров, которые оказались привязаны к
своему "железу", весьма ограничивающему ра-
боту с ПК. У меня есть знакомый "страдалец"
который передает благодарность Шашкову В. А.
за информацию о переделке контроллера-COMAN
в МикроДОС-совместимый. Перестроили, хоть и
не сразу.
5.Чего от Вас можно оживать нового?
В прошлом году разаботал интерфейс MIDI,но
заказчики так и не объявились, поэтому пока
"гребу под себя":заинтересовался коротково-
лновым радиолюбительством, работаю над СОП7
ряжением Вектора с контроллером пакетной
связи, параллельно разрабатываю последова-
тельный порт с программной установкой ско-
рости обмена 300, 600, 1200, 2400 бд, а мо-
жет быть и больше. Программистом себя не
считаю, поэтому помимо описания "железа" и
информации о том, как его программировать
ждать от меня нечего. Если найдется толко-
вый программист, заинтересовавшийся этими
разработками - буду рад сотрудничеству. Чем
займусь дальше - пока неизвестно, может все
-таки возьмусь наконец серьезно за ассемб-
лер и сочиню что-нибудь эдакое. Пытаюсь ре-
анимировать Вектор на Беларуси. Хочу соб-
рать всех талантливых программистов и наде-
юсь на успех своего начинания.
6.Какие программы "всегда на столе”?
Пока нет такой игры, которая захватила бы
меня целиком и полностью благодаря своему
интересному замыслу и потрясному графичес-
кому оформлению. А прикладные-три: ASv.COM,
пакет СР/М MACROASSEMBLER v.2.01 и SID.COM,
с которыми постоянно работаю.
7.Что мешает появлению новых программ?
См. вторую половину ответа на вопрос о пе-
§спективах, "Нужны профессионалы., и т.д.
.Какие пожелания владельцам Вектора?
Пользователям и "тнражаторам" - быть чест-
нее по отношению к авторам программ, npoi—
раммистам - больше смелости. Вектор может
больше, чем Вы думаете;списывайтесь, созва-
нивайтесь, обменивайтесь опытом,собирайтесь
в группы, потому что один в поле - не воин.
Творцам ,'железа"-постоянно обмениваться ме-
жду собой информацией о новых разработках,
сообщая номера задействованных в них портов
дабы избежать программной и аппаратной не-
совместимости, также совершенствовать схемы
дешифрации адреса, чтобы ваша периферия от-
кликалась только на конкретные адреса, а не
"на адреса от 60Н до 0FFH" (к примеру). Ос-
тавьте место для других* И удачи всем*
ЖУРНАЛИСТ
Идея создания программы возникла при нео-
бходимости создания красивых текстовых изо-
бражений с дальнейшим выводом их на печат-
ное устройство. Первая версия программы по-
явилась два года назад. К представляла про-
стенький текстово-графический редактор. Се-
годня это очень мощный пакет редакторов
не имеющий аналогов на Векторе.Система поз-
воляет создавать страницы текстовой инфор-
мации различными по размерам и по форме бу-
квами . Возможность вставки в текст независи-
мых графических изображений.Возможность вы-
вода на печать в разных графических режимах
и многое,многое другое. А теперь подробнее.
В пакет входят следующие программы:
ДИСК 1:Текстово-графическии редактор;
Редактор знакогенератора;
Редактор графического фрагмента;
Конвертор текстовых файлов;
Перекодировщик КОИ 8-Альтернатив;
Просмотр страниц;
Программа печати;
ДИСК 2'.Знакогенераторы (одиннадцать файлов)
32 и 64 символа в строке-полностью;
Знакогенераторы (восемьдесят файлов)
32 и 64 символа в строке-не полные;
Знакогенератор 16 символов в строке;
Графические фрагменты (семь файлов);
Несколько готовых эскизов;
Описание пакета; ___________________
текстово-графическии редактор:
Это наиболее важная программа всего пакета.
Программа позволяет создавать страницы тек-
стовой информации которыя размещаются на
диске в виде графики. Режим "редактор" поз-
воляет пользователю иметь:2 таблицы псевдо-
графики, инверсию отдельного символа и все-
го экрана, вкл/выкл больших, маленьких, ла-
тинских и русских символов, вывод координат
курсора, перенос участка экрана и его запо-
минание» выбор палитры изображения, сдвиг
экрана в любую сторону и т.д. Другие режимы
позволяют записывать и загружать Файлы, вы-
ходить в операционную систему и главное ме-
ню пакета.
уе д а к тор з накогенератора:
Программа необходима для создания и коррек-
ции шрифтов (символов) используемых для на-
бора текста. Подтверждаются знакогенераторы
трех типов:16, 32 и 64 символа в строке. По
высоте разрешено любое значение от 3 до 20
точек, возможно: транспонирование матрицы,
помещение символа в дополнительный буфер,
центровка знакогенератора (перемещение все-
го массива символов в памяти на один байт),
передвижение по знакогенератору, транслиро-
вание (перекодировка символов из режима 32
символа в строке,в режим 64 символа в стро-
ке, создание нового знакогенератора и т.д.
едактор фрагмента графим, изображения:
Редактор необходим для создания графических
фрагментов и вставки их в картинки Текстово
графического редактора.Возможности:иноерсия
фрагмента, его увеличение, перемещение по
экрану, создание фрагмента и запись его на
диск, загрузка с диска, соединение фрагмен-
тов , вывод на печать и т.д. ______
конвертор текстовых
Конвертор позволяетизобычных текстовых
файлов создавать графические таблицы любым
знакогенератором.Есть режим позволяющий ко-
нвертировать тексты с любым количеством си-
мволов в строке (строка/через строка).
перекодировщик кои к - альтернативный:
Программа нужна для перекодирования тексто-
вых файлов, так как Конвертор корректно ра-
ботает с текстовыми файлами альтернативной
кодировки (ASC II).___________
просмотр страниц:
Программа позволяет просматривать графичес-
кие страницы Текстово-графическ. редактора.
программа печати:
Программа предназначена для вывода на прин-
тер группы страниц. Комбинируя при печати
размерами (1-6), плотностью (1-3),инверсией
(да/нет) можно достичь любого результата.
Приобрести пакет можно в Москве у Фиронова,
либо обращаться к автору пакета по телефону
(0422)56-13-75. Андрей Павленко. г.Кишинев.
КМВТ FS —JL000а
Данное изделие предназначено для оснащения
кабинетов вычислительной техники и информа-
тики в школах, ПТУ, средних специальных за-
ведениях, в детских садах, игровых залах.
Применяется с целью формирования у мчащихся
знаний об устройстве и функционировании со-
временной вьнислительной техники,основ про-
граммирования , умений и навыков решений за-
дач с помощью ЭВМ. Данньй КУЕТ включает в
севя рабочее место преподавателя (РИП) и от
одного до девятнадцати рабочих мест учащих-
ся (РМУ) объединенных между совой локальной
вьнислительной сетью и в отличие от сущест-
вующих обладает большими возможностями Бла-
годаря увеличению памяти компьютера до 3Z0
килобайт. На РМУ эмулируется ДОС и устройс-
тво ввода/вывода на электронньй диск. Неза-
висимо от преподавателя РМУ может вызвать с
главной машины неоБХОдимую программы и ра-
ботать с ними независимо от главной машины.
Также,учащийся может переслать по локальной
сети лмБые файлы на главный компьютер и со-
хранить их на гибком магнитном диске (ГМД).
Рабочее место преподавателя включает в се-
бя БПВЭМ "Вектор-ОбЦ", два дисковода, элек-
тронньй диск, видеомонитор и принтер.
Равочее место ученика включает в себя БПВМ
“Вектор-ОбЦ", электронный диск, видеомони-
тор и контроллер КУВТа. В состав рабочего
места ученика и преподавателя могут также
входить магнитофон^принтер. Дополнительную
информацию по КУВТч можно получить в Киши-
невском центре "Компьютер", в Москве у Фи-
ронова В.П. О цене просьба справляться у
авторов по телефонам в городе Кишиневе:
(0422)56-13-75. Андрей Павленко.
(0422)57-08-95 Дмитрий Недасек.
ВИНЧЕСТЕР
Данные виды накопителей различаются по па-
раметрам емкости, интерфейса, быстродейст-
вия, размера и потребляемой мощности.
Рассмотрим некоторые из них.
нжмд с интерфейсом ST412(метод записи MFM)
не отличаются компактностью и экономичнос-
тью электропитания, очень велико количест-
во плохих секторов (особенно ЗГ225 и ST252)
Из-за отличий параметров накопителей, конт-
роллеры различных НЖМД не взаимозаменяемы.
Этот интерфейс на сегодня вытеснен другими.
Интерфейс IDE самый распространенный в на-
стоящее время. Отличается прежде всего удо-
бством подключения. Накопители этой серии
имеют, по сути, встроенный контроллер, поз-
воляющий учитывать специфику накопителя.Бо-
льшим преимуществом является взаимозаменяе-
мость и использование своего винта для пе-
реноса информации в другой ПИ. Для контрол-
лера НЖМД, при подключении его к Вектору,
необходим винчестер с интерфейсом IDE(АТ) с
методом записи RLL(2,7).Сведения о подобных
накопителях сведены в таблице. Взяты НЖМД с
емкостью не более 60 Мгб, больше для Векто-
ра и не понадобятся,так как все программное
обеспечение Вектора'занимает около 40 Мгб.
93333323 Как уже говорилось, для Вектора
не нужен винт более 60 Мгб, и то, такой об-
ем необходим для распространителей программ
а для простого пользователя хватит 20 и да-
же 10 Мгб, хотя они встречаются редко.
3 Обычный размер IDE-ви-
лска 9 см. Но встречаются
азмеры и питание
нчестера-диаметр диска 9 см. Но встречаются
и размером со спичечный коробок,но цена цже
больше. Питание идентично с питанием диско-
вода (5 и 12 вольт). Потребление от 0,3 до
I,5 ампер по каждому режиму, в зависимости
от размеров.Следует отметить о высоких тре-
бованиях к источнику питания после подклю-
чения винчестера. Импульсные источники пи-
тания имеют свойства зависимости выходного
напряжения от подключенной нагрузки.Это на-
до иметь в виду при подключении НЖМД к Век-
тору . Основные поломки НЖМД возникают имен-
но при включении блока питания (разгон).
Абсолютно не существенно
при подключении винчестера к Вектору. •
ЁИО331 Цена на новый 40-Мгб IDE (АТ) винче-
стер на радио-рынке Митино в Москве находи-
тся в пределах 45-65 долларов.Можно найти и
долларов за 40 но б/у.Зто абсолютно не зна-
чит, что цена на 20-Мгь винт в два раза де-
шевле, а IO-Мгб дешевле в четыре раза.
ЗИШЗПГЗЗЗЕЗЯ Единой маркировки нет. Каждая
Фирма ставит свою (смотри таблицу).
Приведем пример маркировки у фирмы SEAGATE.
ST157A Первые буквенные (1,2) символы-
(123456) " ‘
-это фирма изготовитель. Первый
числовой (3) это - размер, где
1-3,5 * 41
2-5,25* 41
3-3,5 * 25
4-5.25* 5-9 7-1,8 8-8 9-2.5 82
первое число - размер в дюймах,
а второе - высота в миллиметрах
Далее цифровые символы(4,5)-это
неформатированная емкость в Ме-
габайтах. Всегда больше реальной
емкости.Последний буквенный си-
мвол (6) - это тип интерфейса.
НЕТ - ST4I2/MFM; R - ST412/RLL;
N - SCSI; Е - E§DI; X - IDE/XV;
А - IDE/АТ (он и подходит для Лектора).
Надпись STI57A означает, что этот винчестер
сделан фирмой SEAGATE, его размер 3,5 дюйма
высота 41 миллиметр, неформатированная ем-
кость 57 мегабайт (40), интерфейс IDE(АТ).
Вся остальная информация как об организации
работы с НЖМД на Векторе,так и о программах
поддерживающих винчестер поставляется толь-
ко с изделием - контроллером накопителя же-
сткого магнитного диска.Данная статья явля-
ется выдержкой из описания контроллера НЖМД
выполненного Владимиром Фроловым. Коррекцию
статьи и таблицу примених на Векторе винче-
стеров выполнил Виктор Фиронов.
модель Фирма форм | разм цил гол
СР-3024 CONNER 21,5 3,50 636 2
СР-3044 CONNER 42,9 3,50 1047 2
СР- 342 CONNER 40,0 3,50 805 4
СР- 344 CONNER 42,9 3,50 805 4
М2611Т FUJITSU 45,1 3,50 1344 2
KL343 | KA LOR
OCTAGON! CORPOR. 42,6 3,50 676 4
7040 MICROS. 47.2 3150 855 3
MS7040A MINISC. 40,0 3,50
MS8051A MINISC. 42,0 3,50 745 4
MS8225A MINISC. 21,0 3,50 747 2
MS8225A1 MINISC. 21,0 3,50 745 2
MS8450A MINISC. 42,7 3,50 745 4
220А PRAIRI. 20,0 2,50 612 4
РТ-238А PT I 32,0 3,50 615 4
РТ-251А PTI 43,0 3,50 820 4
РТ-357А PTI 49,0 3,50 615 6
PD-40AT QUANTUM 42,0 3,50 3
PD-LPS-52AT QUANTUM 52,0 3,50 1219 2
RO-3058A ROSINE 45,3 3,50 868 3
RO-3059A RODIME 46,7 3,50 1216 2
ST-1057A SEAGATE 49,1 3,50 940 3
ST-125A-0 SEAGATE 21,5 3,50 404 4
ST125A-1 SEAGATE 21,5 3,50 404 4
ST138A SEAGATE 32,1 3,50 4
ST138A-0 SEAGATE 32,1 3,50 604 4
ST138A-1 SEAGATE 32,1 3,50 604 4
ST157A SEAGATE 44,7 3,50 6
ST157A-0 SEAGATE 44,7 3,50 560 6
ST157A-1 SEAGATE 43,0 3,50 560 6
ST3025A SEAGATE 21,5 3,50 1616
ST3057A SEAGATE 49,1 3,50 1616 3
ST325A SEAGATE 21,4 3,50 697 2
SD-340 TEAC 43,0 3,50 1050 2
WD93024A WESTERN 21,6 3,50 782 2
WD93028-A WESTERN 21,6 3,50 782 2
WD93028-AD WESTERN 21,6 3,50 782 2
WD93044-A WESTERN 43,2 3,50 782 4
WD93048-A WESTERN 40,0 3,50 782 4
WD93048AD WESTERN 43,2 3,50 782 4
WDAC140 WESTERN 42,7 3,50 782 2
сведения приведенные в таблице собраны из
разных источников и могут служить только в
качестве справки. Даны только НЖМД емкостью
до 60 Мгб с интерфейсом IDE(AT) метод запи-
си RLL(2,7). Приобрести контроллер винчесте-
ра можно у Виктора Фиронова в Москве по из-
вестному адресу, либо в Кишиневе i у автора -
Владимира Фролова (0422) 73- -88-64 -
ВЕКТОР —USER 23 3
программы для микродос
ЗЕОШВШШ Глядя на то, как обычные накеры
в процессе игры на компьютере сначала запу-
скают ДОС,а затем оболочку для выбора и за-
пуска программ, автору пришла мысль о соз-
дании системы которая ускорила бы процесс
запуска и выбора программ.Для этого автором
была написана оболочка и присоединена к Ми-
кроДОС, что дает возможность миновать заг-
рузку оболочки после запуска МикроДОС.В во-
зможности программы входят функции выбора
диска и области пользователя, чтение дирек-
тории диска и области пользователя, запуск
файла и выход в операционную систему.
Эта программа предназначена для
создания и редактирования фонтов(знакогене-
раторов) .Оконный интерфейс программы позво-
ляет работать в режимах редактирования, вы-
бора высоты, создания фонта и работы с дис-
ком. В возможности программы вводит зеркаль-
ное изображение по горизонтали и вертикали,
кольцевой сдвиг влево и вправо,инверсия,за-
поминание и стирание символа.выход в меню и
в ДОС,запись на диск цифрового кода или те-
кста для ассемблера.
Обе программы представлены PIONEER SOFTom и
высылаются вместе с пакетом "ЖУРНАЛИСТ".
ананииш Как написано в описании "на се-
годняшний день является наиболее мощней ДОС
с богатыми возможностями”. БСВВ(Базовая си-
стема ввода/вывода) и программа загрузки ОС
полностью переписаны с сохранением совмес-
тимости с предыдущими версиями. Особенности
следующие: I)длина уменьшена до 15кб;2)ОбЪ-
ем исполняемой памяти увеличен до 48кб;3)ее
можно легко"прятать”на подэкранное ОЗУ, ес-
ли прикладной программе требуется как сама
ОС. так и области экранной памяти, которые
она занимает;4)увеличена скорость(в 4 раза)
вывода символов на экран;5)изменен способ и
место размещения данных знакогенератора;
6)сокращены временные отрезки времени опро-
сов клавиатуры, прерываний, очистки экрана
и т.д.;6)есть возможность вывода копии эк-
рана на принтер;7)ваменены драйвеы работы с
НГМД на более короткие и совершенные и т.д.
Вместе с программой аналогом NORTON
COMMANDER, этот ДОС дествительно самый мощ-
ный на сегодняшний день.Только у нас он за-
работал только с квазидиском на РУ-7н, а на
стандартном диске (РУ5) работать не хочет
За более подробной информацией просьба об
ращаться к автору в г.Харьков по телефону
(0572) 70-37-38. СеРгей ТеРентьев.
ДЕСЯТКА 1/ЭЭ4 ГОДА .
After the war:Киров
Chessmaster :Кишинев
Colom lines :Москва
Down exelens
Down master
Down super
M i me sweeper
Pipe dream
Super weapon
Tetris II
:Bonrorp
:Киров
:Киров
: Омск
:Москва
: Москва
: Во л го гр.
и на.» и я нгр^шек стоят
пг»о<сто по ai.zaxtNa.Et'Mт.
E>F»-ав-о , БарЕьммемко -
Д&УХКАНАЯЬНЫЙ СТЕРЕОУСМЯМТЕЯЬ НА М/СХ И17^УН2О.
Микросхема K1749HZ0 является двухканальным усилителем зву-
ковой частоты и объединяет в одном корпусе два кристалла
УН14. По своим характеристикам с успехом может применяться
в качестве усилителя для музыкального стереопроцессора.
сновные характеристики
-диапазон воспроизводимых частот
-напряжение питания
-коэффициент нелинейных искажений
-ток потрейпения
-выходная мощность
-сопротивление нагрузки (не менее)
хема принципиальная и монтажная
I
£
6u.
cZ = 10,0 - ZZ,0 X 16u.
сЗ = 0,033 - 0,68.
16 и.
X 16и
lOon
обцнй(-)
BX1
С2 ь» стан акхам е-а—
ется в п р е де ziax
- 1ИЙ.Й
с4 = 47,0 - 100,0 х
с5 = ZZ0,0 - 1000,0
Сб = 0,033 ~ 0,1
ВЫХ1
174HHZ0
вых2
вых2
ой»
♦t пит
с'З
— , ₽'2
ВОКРУГ ВЕКТОРЯ
с’1
14
k174hh20
ВЫХ1
11
^Контроллер винчестера включая пересылку
и дискету с прогр. поддержкой—35 $
Пакет программ журналист"
-при получении двух лМД”шек—14 $
-на наших ”ГМД"шках —15 $
Контроллер дисковода + электронный диск
на РУ5-Х + пересылка —27 $
То же самое (печатные платы) — 8 $
Контроллер дисковода + электронный диск
♦ муз.сопроцессор ♦ пересылка—33 $
То же самое (печатная плата) — 8 $
Музыкальный сопроцессор
-печатная плата — 2 $
-без AY8910 - 5 $
-готовый к работе — 8 $
. Отмеченное звездочкой - после тел. звонка.
30...16000Гц
3...... . 1Zb!
г
zo
Rl(kom) = ------
к - 1
Величина
реде ляет
усиления
<К> . E.czim
лучается
ЗЙИ Ом,
..Б0мЙ
х 4 Вт
4 Ом
Ю. оп-
К О 5Э«|*-“'Т
к-anaл.
RX по —
менее
значит
вх1 =
I С1
_0бз1
вх2 | ~
-Q6, 0? Мая сего года в Кишиневском центре
"Компьютер" прошла выставка перефирийных
устройств и программного обеспечения;
,а Омска начал свое движение КПРТ-
м номере;
аттаров подключил
- из город
НЩМ для Вектора,работает с любым универса-
льным загрузчиком. Максимальная емкость КА
ТРИДЖА практически не ограничена. Подробнее
будет рассказано в следующе!
- в городе Кирове Виктор Са
к Вектору ХТ-клавиатцру, контроллер которой
можно приобрести в "Байт"е;
- некоторых людей посетила мысль создать
простейший псевдосканер для Вектора, ориги-
нальная идея носилась в воздухе;
- Федор Пересадов грозился в этом году соз-
дать еще две игры подобные "king’s bounty";
- Максим нлюдин заканчивает, наконец, свою
многофайловую, многоуровневую "СПЕЦГРУППЧ".
BEKTOP-USER
Двадцать четвертый
номер
Апериодическое, лмбительоко-^быточное издание Виктора Фиронова.
Номер выполнен с помочью пакета "* ж ь» ₽. н -a. м о т **.
ПИСЬМА ПОИ1Ь»ЗОЕЗкХ1Т E1./1E1W
".. .прочитал шестое интервью рубрики "Цикл"
и просто не выдержал. Хочу чтобы на мое пи-
сьмо обратили внимание . или хотя бы на не-
которые моменты. ВО-ПЕРВиХ - о каких "стуль-
ях" идет речь? Их просто нет! С того 1990г,
когда я стал заниматься с Вектором как про-
стой пользователь, и до настоящего времени
ничего серьезного по системным файлам я для
себя не нашел. Единственное,чем меня держит
это "железо" - это ASC.COM, которым я поль-
зуюсь для своего дела (базы данных и распе-
чатка на принтере}. Хотя это никакая не ба-
за данных и у этого редактора много недос-
татков, но Э№ единственный редактор, кото-
рый может что-то сделать с текстом и управ-
лять принтером. (ЗРЯ БЕРГИЧ БРОСИЛ ВЕКТОР).
Вы скажете, а РЕБУС не база данных? Да, мо-
жно сказать так, но думаю, что ни один вла-
делец Вектора не пользуется этой и другиш
программами-монстраш, так как они неудобны,
в работе. Сюда можно отнести и все редакто-
ры текста (MARGO, MAR, VED и т.д.) Я бы хо-
тел иметь хорошие программы:базу данных,ре-
дактор текста, которые просты и удобны, хо-
рошо оформлены, имеют оконный интерфейс, вы-
вод на принтер в диалоговом режиме. Вот ког-
да это будет тогда можно говорить о "стуль-
ях". ВО- ВТОРЫХ - во всех интервью програм-
мисты жалуются, что почти все созданное ими
тиражируется без их ведома. Если честно, то
пользователю абсолютно все равно кому пла-
тить за программы - учитывается только цена
и скорость доставки. Понятно,что любой труд
должен быть оплачен, но пользователь - то в
чем виноват? Кто нас спраимвает какие прог-
раммы нам нужны? U я предлагаю программис-
там заключать контракты, с группами пользо-
вателей на заказанные иш программами, а уж.
потом требовать с заказчиков деньги.. Естес-
ственно, предварительно договорившись о це-
не времени и о самой программе. Все Это до-
лжно быть на доверии. Обманул, значит боль-
ше никаких дел. Вот и все вопросы. Но ведь
и пользователи тоже теряют свои деньги. Ду-
маю, что часть денег - в виде аванса - мож-
но вложить в заранее заказанный продукт. Но
опять же нужно доверие. Я, например, откли-
кнулся на предложение бывшей "Системотехни-
ки. Как вы тогда писали, что это МММ-иина.
В принципе так и получилось. Я надеялся,что
эти программы будут созданы,но не дождался.
Что мне теперь; плакать что-ли? Пусть будет
это на совести этих людей. Понимаю, что все
стараются урвать чужое, не заплатив ни руб-
ля, но за себя могу поручиться, что программ
не тиражирую и хочу знать, что можете пред-
ложить таким как я-"честным" пользователям?
Лично я не знаю, что лие делать? Бросить все
это хозяйство или ждать и на что-то надеят-
ся? Никак не возьму в толк должен ли я уз-
навать о наличии новых программ или мне до-
лжны об этом сообщать? Чтоб я спокойно мог
выбрать что ше нужно и выполнить условия
...В общем нужен нормальный диалог програм-
мистов с пользователями. Программистам неп-
лохо бы знать, что нужно пользователям. По-
льзователям, которые вовремя платят деньги,
уделять больше внимания. И ПОСЛЕДНЕЕ - по-
льзователям не удобно обращаться напрямую к
программистам. & каждого конкретного автора »
есть только то, что он и сделал, а у фирм и
разных контор есть какой-то выбор. Требует-
ся договоренность между ниш. И неплохо бы-
ло бы организовать рубрику "Накую программу
я хочу”. W побольше информации о новых, раз-
работках, а то липина какая-то.
07.06(95. Сухарников С.А."
"...Получил печатку на зл.диск, контроллер,
муэыхалку - собрал (7часов) и ... все сразу
заработало! Все запустилось без всяких под-
борок-регулировок (по сравнению с эл.диском
на РУ 7-х - Омск - весьма кропотливая подго-
нка ешюстей и напряжения +5в). Так что спа-
сибо за эту конструкцию. Мое личное мнение,
не нужно было тралить целый разворот на пу-
бликацию фотошаблонов, желающих срисовывать
не найдется, да и качество невысокое. Прош
и дешевле эту плату приобрести. А вот о том
что на 42 ногу надо подавать +12в не лишним
будет и напомнить. ВГ93 нынче недешевы. Да-
лее, где можно подробнее узнать о контрол-
лере винчестера для Вектора-бвП? Приказали
долго жить и "Системотехника" и "Сотап",так
что ваша таблица немного не соответствует
Про "пиратство" в номере 22 все верно напи-
сано и уже дает свои плоды. - новых игровых
программ больше нет, все проходим мимо ушей
"тиражаторов". "Халява”- точно - на генном
уровне - за спасибо и не более того. Давно
знаком с Омским "Гепардом" и, насколько мне
известно, все технические задуши делает не
Шашков,а Дудкин. И писать под схемой музы-
кального сопроцессора "схема Шашкова",мягко
говоря,не совсем точно. Системные часы, ко-
нтроллер дисковода,эл.диск на РУ7 - это все
Дудкин. 17.06.95. Смольяков С.В.
На вопросы,заданные Сухарниковым пользова-
телям и программистам, ждем писем от тех и
других. С некоторыми утверждениями ’’...нет
хороших программ с 1990 г трудно согласи-
ться. Все зависит от желания и от того как
каждый понимает свое удобство работы.
Двухдисковый пакет "журналист",
который можно приобрести за 75000 руб
у нас ( с учетом почтовых расходов и стои-
мости двух дискет) удовлетворит любого, у
кого есть принтер и дисковый вариант ”Век-
тор-ббЦ". Идем писем на тему: “Какую прог-
рамму я хочу?”. Фотошаблоны печатной платы
публиковались для того, чтобы было видно,
что она существует (забыли где живем?).
В отношении авторства - Дудкин читает наш
выпуск и если до сих пор № возмутился, то
. все нормально. Подробнее о контроллере ви-
нчестера может рассказать только автор.
2©(0 [И (Е©П31НЕ:1Е7ПН1Н©1Е1ПЬ
Все более широкое распространение процессора
280 среди владельцев Вектора позволяет пред-
положить появление программ,использующих но-
вые возможности. Однако, ввиду того, что ме-
тод установки 280 не ведомственный, програм-
мнет должен знать различия этих методов, ес-
ли хочет обеспечить работоспособность своих
программ на всех компьютерах с 280.Существу-
ющие на сегодня варианты введены в таблицу.
свойство КИШИНЕВ ОМСК ВЛАДИМИР "ТУРБО*“
Использование эл.диска Да Да Да Да
Эмуляция 2X-SpectruM Есть Нет Нет Нет
Доп. режимы эл.даска Есть Нет Нет Нет
Команды обращения к электронному (доску PUSH POP PUSH POP XTHL PUSH RST POP RET XTHL R* PUSH POP ?
Верное программирование палитры Требует вниман. Да Да Да
Простота установки (56) 4 3 1 5
Наличие схемы Нет Есть Есть ?
Ориентировочная цена($) 20...29 9 4. .. .6 130(м)
Серийное производство Да Да Нет ?Да
(*) цена всего комплекта с дисководом.
разработан В.Фроловым.
Можно рассматривать этот вариант как станда-
ртным. Устройство представляет собой собран-
ную и отлаженную плату.Из представленных на-
иболее просто устанавливается и обладает ма-
ксимальными возможностями. К таковым относя-
тся: аппаратная эмуляция ПК класса 2X-Spect-
гим (причем в дисковом варианте), дополните-
льные режимы работы с эл.диском; возможность
очень просто перейти на 580-й процессор.
И*ГТПТУ~**ПМ‘Р|М|1т1,ПИЯ1 разработка ТОО "Эдель-
вейс^От прочих отличается низкой ценой, но
вместе с тем сложной установкой.Не предусмо-
трена даже плата и все вновь вводимые компо-
ненты устанавливаются внутри ПК "верхом" на
уже имеющиеся. К достоинствам относится то,
что схема и метод установки были опубликова-
ны ("Владимир-Вектор"-2, "BeKTOp-User"-18) .
’M'lTFVBWHiTTaHWg" разработан в СЦ "Гепард” и
по своим техническим параметрам близок к ва-
рианту "Владимир", от которого отличается в
основном простотой установки (схема выполне-
на на печатной плате) и возможность сравни-
тельно легко перейти назад на 580-й.
-У также разработан в"Эдель-
венсе, является законченным Вектор-совместн-
мым компьютером на базе процессора 280.0 нем
была информация в упомянутых изданиях.
СОВПЕСТИПОСТЬ ВАРИАНТОВ
Как видно из таблицы и комментариев, возмо-
жности схем установки 280 различны. Програм-
мист, использующий, например, дополнительные
возможности адаптера "Кишинев", должен пред-
варительно каким-либо образом определить тип
схемы.Это же относится и к командам обмена с
эл.диском. Для обеспечения совместимости ре-
комендуется производить обмен, используя то-
лько команды PUSH и POP.Особенности програм-
мирования адаптера "Кишинев" даются в доку-
ментации, поставляемой с ним. Также эта info
публиковалась в "Вектор-User" NN 18,19. Ада-
птер "Кишинев"- единственный из рассматрива-
емых, имеющий управляющий порт (адреса 80R-
8Fh, 0A0h-0AFh$.Порт доступен только для за-
писи. Рекомендуемой адрес обращения - 80h.
fc Если не принимать
специальных мер, программирование палитр на
280, из-за повышенного быстродействия, может
не получиться. Поэтому все адаптеры, кроме
“Кишиневского",требуют изменения схемы ПК. В
адаптере "Кишинев" при программировании цве-
та необходимо программно включить режим нор-
мального быстродействия установкой в 0 бита
6 управляющего порта(этот режим устанавлива-
ется после сброса ПК).
. ограммигование палитр.
1Е
врывания
Все варианты корректно работают
с прерываниями при исполнении обычных ''Век-
торовских программ. Сложности могут возннк-
Жпрн исполнении цепочных операций (типа
R, INDR, LDDR, LDIR и т.п.), так как во
время их выполнения запросы на прерывания
не отрабатываются.Рекомендуется перед их их
ранней мере
мта "Омск .
и При нспо-
Еладимир"на
использованием прерывания запрещать, а по
окончании разрешать.Связано это с особенно-
стями схемы Вектора и различных вариантов.
Выполнение этого требования по к
необходимо для ваииа
ilfiaiaKMaMWafc-
льзовании адаптера"
внешней шине часть портов будет
недоступна.2-ая проблема связа-
на с ПК "Криста-2 ,удельный вес
которой в некоторых местах зна-
чителен. Поэтому для нее в Омске
была написана программа ADAPT,
предназначенная для адаптации
игр,стартующих не с адреса 100.
Помимо прочего,ADAPT делал про-
грамму работоспособной на "Кри-
сте", добавляя в начало команды
настройки ее видеоадаптера. По-
скольку порт управления послед-
ним имеет адрес 85Ь, и туда за-
писывается, как правило , 0F0K,
такая программа будет неработо-
способной на адаптере "Кишинев"
Для восстановления работоспосо-
лема связана с устройством ПЗУ
-8", распространяемым СЦ "Гепард", где пре-
дусматривается установка в ПК Вектор м/схе-
мы 2764. При этом производется модификация
схемы машины для использования всех 8Кб од-
новременно . Другие 4Кб включаются по адресам
8000K-8FFFK. Побочным явлением является:во-
первых - порты с адресами 80h-8Fh становят-
ся недоступными на внешней шине; во-вторых:
при обращении к ним в действительности про-
мсходит обращение к портам 00h-0Fh. Если в
ПК установлен адаптер Кишинев", то это не
приведет ни к каким отрицательным последст-
виям. Но если “из соображений совместимости"
программист захочет прописать порт 80Ь при
отсутотвии этого адаптера, в действительно-
сти будет прописан порт 00Ь - управляющий
порт микросхемы интерфейса. Запись в управ-
ляющий порт приводат к установке в 0 всех
выходных линий. Существенно, что при этом в
регистре рулонного смещения также будет 0,
что может привести к срыву изображения.
Чтобы этот дефект не проявлялся, необходимо
проверять тип адаптера или обращаться к уп-
равляющему порту по аресам 0A0h-0AFh.Другим
выходом может быть модернизация ПК - требу-
ется соединить вывод 1 м/схемы D2 (155ИД4)
с выводом 5 м/схемы D1 (580 ВА87).
Другой причиной неработоспособности програ-
ммы на 280 может быть заражение ее вирусом
(Intel-1443),использующим недокументирован-
ные команды процессора 380, или наличие та-
ких команд в самой программе. Из программ
не работающих ни на какой версии адаптера,
можно назвать Basic 2.5 и все его производ-
ные. Неправильно (кроме "Юнииневского" ада-
птера, но и там требуется настройка) работа-
ют автоопределители скорости в программах
чтения ROM, т.е. перестают работать больши-
нство копировщиков и загрузчиков ROM. Хочу
надеяться, что эта инфомацня поможет всем
писать максимально корректные программы.
В.А.Пашков г.Омск
Далее в статье идет описание работы вариан-
та "Омск", которое мы опускаем ввиду отсут-
ствия схемы. Автор наверное не в курсе, что
версия BASIC 2.5 для адаптера "Кишинев" су-
ществует, высылается вместе с изделием. Бу-
дет ли она работать на других вариантах не-
известно,но на адаптере Кишинев она рабо-
тает. А насчет схемы адаптера "Кишинев - в
очень ближайшем будущем она будет опублико-
вана и не только в наших информ, выпусках.
IKAIPinPIMffllH ЯЫ51 ВЗЕ1КТГ©1РЛ
Картридж (далее КВ) является интеллектуаль-
ным модулем ПЗУ, предоставляющим значительно
большие возможности по сра-
внению с традиционными схема-
ми. Использование КВ исключите-
льно просто,если только в Вашем Ве-
кторе установлен усовершенствованный Началь-
ный загрузчик. Годится любая версия .'Кишинев-
ская, СуперПЗУ Coman, Омская и т.д. При заг-
рузке из КВ на экране появляется список про-
грамм, содержащихся в его сменном ПЗУ. Оста-
ется только подвести курсор к нужной програ-
мме нажать -ВК- и программа запустится. Ес-
ли будет нажата -ПС-, то программа будет за-
гружена в память, но не запустится. Зачем?
Иногда это необходимо,а когда-указано в опи-
сании на сменную м/сх ПЗУ.В КВ можно устано-
вить до 3-х сменных м/сх ПЗУ. Но зто не пре-
дел. Добавив всего одну м/сх, можно устанав-
ливать в КВ и 8 сменных ПЗУ. Вообще же схема
позволяет иметь 65536 сменных ПЗУ. Возможно,
пользователь захочет сам поместить в КВ про-
граммы. Аля этого необходимо знать его уст-
ройство. КВ состоит из сл. блоков: зона сер-
висной программы, зона сменных ПЗУ, переклю-
чатель страниц, регистр режима.Для начально-
го загрузчика КВ кажется состоящим только из
зоны сервисной программы. Ее организация со-
впадает с Кишиневской схемой МППЗУ.Таким об-
разом, при загрузке из КВ в память считывае-
тся сервисная программа.Ее задача-разобрать-
ся с содержимым сменных ПЗУ,вывести каталог,
запустить нужную программу. Зона сменных ПЗУ
разбита на страницы. Каждая страница соотве-
тствует одной сменной м/сх.Сервисная програ-
мма, поставляемая с КВ, расчитана на 8 стра-
ниц. Выбор нужной страницы осуществляется пе-
реключателем страниц.Для того,чтобы полччить
доступ к зоне сменных ПЗУ, необходимо перек-
лючить режим работы КВ. Для этого служит ре-
гистр режима. Управляется регистр режима при
помощи канала 0 таймера.В исходном состоянии
таймер молчит,при этом регистр режима запре-
щает доступ к зоне сменных ПЗУ и разрешавт-к
зоне сервисной программы. Чтобы получить до-
ступ к зоне сменных ПЗУ,необходимо запрогра-
ммировать таймер так,чтобы на его выходе бы-
ли прямоугольные колебания частотой 500кГц и
выше. При этом запрещается доступ к зоне се-
рвисной программы и разрешавтся-к зоне смен-
ных ПЗУ.Активная ПЗУ выбирается переключате-
лем страниц. Запись значения в переключатель
происходит в момент переключ. регистра режи-
ма в исходное состояние. В Приложении приве-
дены программы переключения режима и выбора
активной ПЗУ. Для того, чтобы сервисная про-
грамма смогла разобраться с содержимым смен-
ных ПЗУ, необходима информация о размещении
программ в них.Разумеется, можно самостояте-
льно написать свою сервисную программу и ра-
зработать свой стандарт на разметку сменных
ПЗУ. Но рекомендуем придерживаться разметки,
поддерживаемый имеющейся сервисной программы
екомендуемыи формат сменного
БАЙТ ОПИСАНИЕ
76h Идентификатор микросхемы
XX Код производителя (00 - СЦ Гепард )
zsnez Имя ПЗУ (до 24-х знаков)
00 Признак начала информационной области
Программа
Программа
ВЕКТОР — USER г-»
Каждая программа состоит из заголовка и те-
Формат заголовка:
ла.
БАЙТ ОПИСАНИЕ
XX XX Код программы
XX XX Адрес загрязни в ОЗУ
XX XX Длина тела программы
XX XX Адрес старта программы
XX XX Поле связи
ggxxx Имя программы (до 24-х знаков)
Признак начала тела программы
тело Тело программы
Поясним назначение некоторых полей.
Код программы - некоторое число присваемое
ей производителем сменной ПЗУ. может прини-
мать любое значение, кроме OFFFFH. Код дол-
ижи быть уникальным - никакие две программы
одного производителя не должны иметь одина-
ковые коды.Значение OFFFFH означает,что до-
стигнут конец ПЗУ - далее программ нет. За-
груженная программа будет запущена по адре-
су старта.Поле связи используется для того,
чтобы разбить программу на несколько блоков
что бывает необходимым для загочзки, напри-
мер, Монитора-Отладчика сразу по рабочим ад-
ресам. Каждый блок оформляется как отдельная
программа.В поле связи указывают номер сле-
дующего блока (код программы). Загруженная
программа будет запущена по адресу,записан-
ному в поле адреса старта первого блока.По-
ле связи последнего блока содержит значение
OFFFFH.Имя указывают только в первом блоке;
все последующие блоки должны быть с пустым
именем.Сервисная программа будет искать бл-
оки во всех установленных сменных ПЗУ тоге
же производителя. Программа,состоящая толь-
ко из одного блока, имеет, таким образом, в
поле связи значение OFFFFH.
111ШЖ________________
; Переход 6 исходное состояние
: подпрограммы убавления
STD:
MUI А,16Н;Кан.0,реж.З,только мл.Вайт
OUT S ;Выв. в порт управления;од-
новременно останов таймера
CALL WAIT;Задержка для переключения
RET ;регистра режима КВ.
: Подпрограмма задержки
WAIT: XRA А
RET
: Подпрограмма включения зоны сменных ПЗУ
EXTRON:MUI А.16Н
OUT 8
MVI А,2 ;Коэффициент деления для
OUT вВН ;канала 0
CALL WAIT
RET
страницы (0..255)
; Подпрограмма Выбора
;Вход: А = N страницы
SELECT:PUSH PSW
CALL EXTROM
POP PSW
OUT 7
CALL STD
RET
; Подпрограмма чтения
. __________ _________ байта из ПЗУ
;Вход: Н1 - адрес байта в ПЗУ
;выход: А - считанным бант
;Предварительно выбрать станицу и включить
:зонн сменных ПЗУ
GET: NOU A,L
OUT 7
МОУ А,Н
OUT 5
IN 6
: терфейса
tl!NE: MUI
; Подпрограмма настройки параллельного ин-
• -----для связи с КВ.
А,82Н ;А,С - вывод, В - ввод
4
OUT
НЕТ
СХЕПА
К A F> Т F* ИДЖ Al
SELH
А0
Al
A2
A3
A4
A5
A6
A7
D0
DI
D2 -
D3
D4
D5
D6
D7
A9
A10
All
A12
A13
A14
A15
Ucc
SEE
01
DD1
Ucc rl
Ucc i»2
Ucc
A0
Al
AB
Al
A2
A3
A4
A5
A6
A7
A8
- A9
- Aie
Gnd
02
J 03
ellI14
03
r3
DD2
11
02
12
С0 С1 Т 0 1
D0 D1
09
DD3
13
А
0
0
03
&
1
1
02
R
A
2
01
C
a
з
15
В
4
14
5
R
C
M
U
D
C
&
6
05
A0
Al
07
»CS0
06
——>CS1
05
---MCS2
04
---►CSS
09
»CS4
10
---MCS5
11
---MCS6
12
---PCS?
РЕЗЕРВ
10
09
08
07
06
05
04
03
02
01
23
22
19
20
Цисс~г4| 18
IGn£_zz___J
A2
09
A3
07
10
OE
CS
R6
i—I DB
c2
DI
D2
D3
D4
D5
D6
D7
Ucc
P
3
14
Ucc
Gnd
DD4
dd1
dd2
dd3
dd4
c©
prom
555 ДГЗ;
555 TM2;
555 И£14 ;
573 P©5;
HP 1-8-2,2 к
Д’?...! 50nf,1 -3шт
> 27512;
0
1
2
3
4
5
6
09 D0
10 DI
11 D2
13 D3
14 D4
15 D5
16 D6
17 D7
A4
A5
A6
A7
A8
A9
21 Ucc
511
12 Gnd
Ucc
c2
06
05
04
03
25
24
A10 21
All 23
A12 02
A13 26
A14 27
A15 Bl
22
20
0 Р
R
1 0
М
2
3
4 0
5 1
6 2
7 3
8 4
9 5
10 6
11 7
12
13
14 Ucc
15
DE Gnd
CS
13 D2
19 D7
18 D6
11 DB
12 DI
15 D3
<sCS c DD3
16__D4
17 D5
Ucc
Gnd
Ec/iu используется
м/сх 27256, тс ее
ВыбоЗ 1 необходимо
соеЗинить с источ-
ником питания-Ucc
Схема рассчитана
на установку Зо 4
корпусов м/сх ПЗУ.
Можно увеличить их
число во восьми.
Д/in этого необхо-
дима еще овна м/сх
555т м2.Она устана-
вливается ’верхом’
на имеющуюся.Выво-
зы 3,7,11,14 ссе-
виняются с соотве-
тствующими вывода-
ми штатной м/сх,
Вывов 2 подключа-
ется к сигналу #42,
вывод 5 — к точке
’’резерв”. В исход-
ной схеме задейст-
вованы текодыбер-
ки CS0—CS3, после
добавления ©oriozi—
нительной м/схемы
будут также рабо-
тать и CS4-CS7.
Статья н схема получены от Шашкова
со ссылкой на'Тепам".(Прод.след.)
Всего за JL50 $
продаю "вектор''
вместе с 2-мя дн-
сКоводамм ‘teac’,
квазидиском 256
кб, мощным 6zio —
ком питания (все
в одном корпусе)
также принтером
DICK — М, цветным
монитором 61.06 м
всеми дискетами.
ЗВОНИТЬ ПО
<095>321-90-29
AS 5
0
1
2
3
4
5
6
7
8
9
7
c
Контроллер винчестера вместе с дискетой
программой поддержки - 175000
Контроллер FDD, RAM-диск (Р9-7), "музы-
калка" (на плате 12x18) - 105000
-либо печатная плата - 38000
Контроллер FDD, ЙМ-диск - 135000
-либо две печатные платы размерами
9xl5(FDD),lZxl5(RAM) - 38000
Адаптер Z80(работа со Spectгшп jjисками)
с програм поддержкой - 1350G0
Музыкальный сопроцессор:
-печатная плата 10000
-все, кроме AY8910 - 20000
-готовый к работе - 35000
Модем ADD1ZGO с поддержкой - 80000
Модем/АОН с пр. поддержкой - 80000
Программатор (заводской) - 35000
Каталог (с ценами на П/0) - 40G0
Указанные цены учитывают почтовую пересылку
пр России и действительны,пока за один дол-
лар дают от четырех до пяти тысяч рублей.
Этот номер является последним из объявлен-
ных нами ранее. На следующие шесть номеров,
апериодичность которых будет еще более не-
предсказуема, принимаем деньги из расчета
2000 рублей за один номер без стоимости
конверта.3000 рублей в наших конвертах.
Адрес для писем и переводов изменился:
117335 МОСКВА А/Я 101
до востребования
Фиронов В.П.
Б следующих номерах: схема и описание рабо-
ты программатора, окончание статьи по Карт-
риджу, наиболее интересные письма пользова-
телей, продолжение цикла, описания новых и
старых игровых и системных программ и т.д.
Если есть ЧТО сказать, ПИШИТЕ.
ВЕКТОР — USER 24
8
BEKTOP-USER 25
ВОКРУГ ВЕКТОРА
- Максим Ялмдин бросил заканчивать своп многоуровневую, много-
файловую "СПЕЦГРУГМ1У" и занялся бизнесом;
- приказали долго жить Кишиневский Центр "Компьютер”,Кировский
”Байт’', Омский сервисный центр ’’Гепард", сожалеем;
- появился "ALARM - новый вестник информации по Вектору, выш-
ло пять номеров, издает Руслан Хостиневич (г.Борисов);
- в Кишиневе появилась группа вектористов Сергея Артемьева;
- Дмитрий Федин наскоро слепил игрушку "COMBAT RABBITS" и пре-
дложил ее нам для распространения, любителей кроликов и каратэ
просьба присылать по пять тысяч, в нашем каталоге игра на ++ ;
- после рекламы в "Радиолюбителе" получили массу писем О 200)
и только в полутора десятках из них был интерес к играм пере-
носимых с ZX Spectrun. Дальнейшая работа автором прекращена;
- от Федора Пересадова ничего нет, на письма не отвечает;
_ ПРОГРАММЫ МИКРО ДОС
DAC представляет пользователям ПК "Вектор" пакет программ под
общим названием "View graphics" предназначенный для просмотра
графической й текстовой информации. Для Вектора было создано
неокблько гр. редакторов - Карандаш, Рембрандт, Draw, Pensil-
но утилит, позволяющих оперативно просматривать графику этих
редакторов нет Пакет позволяет это делать. Что в пакете?
Uiewbsv - просмотр. Файлов, содержащих копию экрана ПК Вектор
Uiewpcx - просмотр файлов Формата PCX с IBM PC
Uiewrbr - просмотр Файлов графического редактора "Рембрандт"
Uiewsor - просмотр Файлов графического редактора "Карандаш"
Uiewspr - просмотр Файлов графического редактора "Draw"
Uiewszx - просмотр Файлов содержащих копию экрана ПК SpectruM
Uiewtxt - просмотр текстовых Файлов-вперед, назад, влево,вправо
................у?-- --------- Кроме этого в пакет, входят
иМАЛЕНЬКОЕСООБЩЕНИЕ 28 картинок, 19 из которых
ШункцияВ ДОС, Предназначенная для в Формате-; PCX С IBM) .Каждая
тестирования квазидиска, при испо- утилита откликается на /?.
льзовонии ее на диске собранном но В будущем планируется соз-
РУ7-Х приводит к порче тех файлов, дать универсальный конвер-
которые расположились на адресных тор гр.Форматов один в др-
границах банков памяти квазидиско, угон.Автор готов поделить-
Это обуславливается некоторой ап- ся опытом переноса графики
поротной несовместимостью м/схем с IBM PC на Вектор.Звоните
СРУ5 и РУ7).Проявляется не на всех во Владимир(09222)1-73-78.
версиях ДОС. Создатели различных Дмитрий Камшилин,
версий ДОС не учли возможность по-
явления диско на РУ7. Другие тесты
электронного диска прекрасно здесь
работают, пользуйтесь ими. Для бо-
льшинства владельцев квазидиска на
РУ7-х это сообщение будет неприят-
ной новостью, но пугаться не стоит
- ПРОСТО НЕ ПОЛЬЗУЙТЕСЬ ЭТОЙ ФУНК-
"Журналист" - 75 000 р.
адаптер HDD -175 000 р.
FDD + KAMI —165 т .
ЦИЕЙ, для этого существуют другие
программы. Таким способом тестиро-
вать квазидиск - это все равно,что
заливать в самолет 7Б-й бензин.
* AY8910 I -
Вектора все кончились.
BEKTOP-USER 25
8 >BEKTOP-USER 25
BEKTOP-USER
Апериодическое, любительско-убыточное издание Виктора Филонова
Номер дыполнен с помощью пакета "“Ж 5=1 F* И Л ЛИС Т “
ИЗ ИСТОРИИ СОЗДАНИЯ ВЕКТОРА -
(Данные почерпнуты из разговоров с разными людьми).
В самый разгар перестройки,получив очередную взбучку на колле-
гии министерства (а может и повыше) за отставание перед буржу-
йским западом в части массового выпуска отечественных компью-
теров, на ВДНХ зашел один из зам - министров тогда еще созного
министерства электронной промышленности, одного из министерств
получивших задание наладить такой выпуск.Теперь немного отвле-
чемся и напомним читателям, что в то время в сознании простого
советского человека компьютер был сродни динозавру,хотя на за-
паде компания "INTEL" начала производство 386-го процессора, а
8-мм битные машины уже уходили в прошлое. Только-только спосо-
бом домашних технологий у нас начали появляться первые самоде-
льные аналоги Sincler'а,собранные буквально на проводах и сто-
ившие тогда немалые деньги. Видно именно это и подвигло тогда-
шние верхи на решение проблемы (комплектующие-то государству
обходились в копейки, да и отчитаться можно быстро). Так вот,
зашел зам-министра на ВДНХ и прямиком в павильон народного
творчества,а там как раз проходил конкурс на лучший компьютер,
в котором два кишиневца Тимиразов и Соколов выставили свое Д£-
тище-?’Век?Ор-06Ц", который тогда Занял 2-е место после МС-1502.
Увидев эту машину, зам-министра уДивилея, что завод его мини-
стерства ("Счетмаш" г.Кишинев) выставил этот ПК, а он - зам-
министа об этом ничего не знает.,"А подать сюда этих Тимира-
зова и Соколова** Кто такие? Почему не знаю?" что интересно,
на самом Счетмаше тоже мало что знали про Вектор. "Ну работает
Тимиразов на Счетмаше, ну й что?" В общем, после всех перепи-
тий, по истечении нескольких месяцев посещения? зам-министром
ВДНХ, Кишиневский "Счетмаш" приступил к массовому выпуску ПК
"Вектор-06Ц", а через полгода эту машину выпускали в Бресте и
Астрахани, Пинске и Волжском, Кирове и Волгограде и еще черт
знает в каких городах. В голову приходит интересная мысль - а
не пришел бы зам-министра на ВДНХ? А не было б в то время ко-
нкурса? А обратил бы он внимание,например,на Бакинский "Байт"?
А не работал бы Тимиразов на Счетмаше? Слава, слава зам-мини-
страм приходящим на ВДНХ. В 1991 году Кишиневский "Счетмаш"
начинает выпуск ПК "Вектор-06Ц-02", в котором были исправлены
все нелепости первой модели (инверсия, автозапуск, загрузчик,
потребление питания и т.д.) и кто знает, может быть у нас все
было бы как у IBM - начинали с ОЗУ 256 бит, а пришли к PENTIUM
- если бы основные силы делающие Вектор, не оказались за гра-
ницей. Тем более, что Тимиразов уже готовил к выпуску свою но-
вую модель - IBM совместимый Вектор.Да и дело, наверное, не в
том, что Молдова стала заграницей, структура производства по-
добной аппарутуры была разрушена и не было никакого смысла
заниматься разработкой чего-нибудь нового во время постоянной
инфляций й ежедневного увеличения цен. Вектором занимались на
одном энтузиазме, имер,конечно, и какие-то материальные планы
для себя. Но разбив лоб; люди отходили от этой машины. Остав-
шихся можно пересчитать по пальцам одной руки.... Жаль.
Фиронов В.П. г.Москва
BEKTOP-USER 25 1 BEKTOP-USER 25
BEKTOP-USER 25
"BEKTOP-USER 25 BEKTOP-USER 25
BEKTOP-USER 25
КЛРТРИДЖ < Окончание, начало б номере 24 >
Пример программы, выводящей производителем первых 3-х сменных
м/ох ПЗУ (работает под Монитором-Отладчиком, Space Sysтем или
Эмулятором РК-86).
Информация помещенная ниже была получена от Шашкова с пометкой
“не для тиражирования". Но учитывая,что "Гепард" прекратил овое
существование, мы ее публикуем.
DEMO: CALL TUNE MVI 8,0
WORK: MOV A,В CALL SELECT CALL EXTROM LXI H,0 CALL GET CPI 76H JNZ NOROM INX H CPI 0 JNZ NOGP JMP GP
LOOP: INR 8 MOV A,В CPI 3 JNZ WORK JMP 0
NOMER: LXI H, TEXT1 PUSH В CALL 0F818H POP 8 ADD В NOU C, A CALL 0F809H POP В RET
NOROM: CALL NOMER
; Настроим интерфейс
;Выбор микросхемы
:Включим зону сменных ПЗУ
;Читаем идентификатор микросхемы
.-это нестандартное ПЗУ
.-читаем байт I
,00?
;Нет. Не "Гепард"
:байт 1=0 "Гепард".
;три первые микросхемы проверены?
;Нет. Продолжим.
NOGR:
GP:
PUSH В
LXI H.NOROMT
CALL UFBIBH
POP 8
JMP LOOP
CALL NOMER
PUSH В
LXI H,NOGPT
CALL 0F818H
POP В
JMP LOOP
CALL NOMER
PUSH В
LXI H.GPT
CALL 0F818H
POP В
JMP LOOP
Вывод номера микросхемы
TEXT1: DB 10.13. "Сменная ПЗУ N", 0
NOROMT: DB "Нестандартная или отсутствует", 0
NOGPT: DB "Произведена не центром Гепард, 0
GPT: DB "Произведена центром Гепард", 0
Сервисная программа при своей работе
размещается и использует область па-
мяти по адресам:6fl000n - ODFFEh.
[►писание подпрограмм сервисной ПЗ^,которые не гйснт изменяться!
BEKTOP-USER 25
BEKTOP-USER 2
А003: Рестарт сервисной программы
А006: Вывод символа на экран.
Вход; А = код символа 6 КОИ? (20Н - 7FH)
Курсор не перемещается?
А009; Вывод сообщения иэ ОЗУ на экран.
Вход: HL - адрес сообщения (оканчивающегося 00)
Курсор не перемещается?
A00C; Вывод сообщения из ПЗУ на экран.
Аналогично А009Н
A00F: Очистка экрана.
Очищает экран, устанавливает курсор в левый верхний угол,
программирует палитру.
А012: Курсор вверх.
Перемещает курсор вверх.
А015; Курсор вниз.
Перемещает курсор вниз.
А018; Опрос клавиатуры.
Возвращает код нажатой клавиши; 2 = ПС, 4 = ВК, 8 = ЗБ,
10Н = Влево, 20Н = Вверх, 40Н = Вправо, 80Н = Вниз. При
нажатии ТАБ управление передается на адрес А024.
А01В; Меню.
Вход; ячейка АЕ03 - число позиций меню.
Первая строка меню располагается по координатам 0C3E0H
Выход* ячейка АЕ06 - номер текущей позиции (начиная с 0)
ZF = 2, если была нажата ПС, иначе была нажата ВК.При на-
жатии ЗБ очищается память, затем управление передается нс
адрес А024.
А01Е; Загрузка.
Вход; DE - код загружаемой программы;
ячейка АЕ05 - число установленных м/сх ПЗУ;
ячейка АЕ07 - код производителя текущнеи ПЗУ;
ячейки АЕ08 и АЕ09 содержат 0FFH;
по адресу А800 находится описок установленных м/сх.
Выход;ячейки АЕ08 и АЕ09 - адрес старта загружаемой прог-
раммы. Если программа не найдена,управление переда-
ется на адрес А024.
А021: Поиск программы 6 текущем ПЗУ.
Вход; HL указывает на какую-нибудь программу или содержит
0000 - искать с начала ПЗУ.
DE содержит код программы или FFFF - искать любую
программу.
Выход; HL спозиционирована на найденную программу, ZF=NZ.
Если ZF = Z, то программа не найдена.
А024; Пользовательский рестарт сервисной программы.По умолчании
показывает на А003.
А027; инициализация интерфейса ВВ55.
А03Й; Выбор активной ПЗУ.
Вход: А = номер выбираемой ПЗУ.
А033: Отключение зоны сменных ПЗУ.
А036: Чтение байта из ПЗУ,
Вход* HL - адрес байта в ПЗУ;
Выход: А - прочитанный байт.
А039; Программирование палитры в стандарте Дос
“ цвет изображения.
BEKTOP-USER 25 3 BEKTOP-USER 25
BEKTOP-USER 25
BEKTOP-USER 25
4
W.AE00
Ь.АЕ02
Ь.АЕ03
Ь.АЕ04
Б.АЕ05
Ь.АЕ06
Ь.АЕ07
Ы.АЕ08
W.AE0A
А800 *
Ячейки
Координаты курсора (адрес 6 ПЗУ экрана)
Номер текущей Выбранной ПЗУ (записывается п/п А030)
Число позиции в меню
» Номер рабочей ПЗУ
* Число микросхем ПЗУ
Позиция курсора в меню
* Код изготовителя рабочей ПЗУ
Адрес старта загружаемой программы
Адрес старта последнего загружаемого блока
список номеров установленных сменных ПЗУ
помеченныне звездочкой (*), при запуске пользовательской
(если нажата BK);
.учащается область памяти
.-сгружается программа;
.Вклбчается палитра ДОС - синие символы на белом фоне;
«.Отключается зона сменных ПЗУ;
5.Устанавливается вершина стека на 0DCF0H+;
6.Загружаемой программе передается управление.
Во время работы сервисной программы стек установлен на 0BFFFH.
Зона по адресам 0B000H - 0BFFFh используется только как стек.
Реално свободна память по адресам 0B000H - 0BF00H.
Шашков В.fl. г. Омск
ГИЗ МИКРОДОС <3.1) Н/Ч ЭКРАНЕ
Экран располагается по адресам А 000 - DFFF <40 - 56 кб).
о есть работают две плоскости —> 4 цвета, но для более четкого
изображения создателям этой версии пришлось использовать режим
□1Z х Зэьточек (00 - 8А), следовательно 16 Кб на одну экранную
плоскость , т.е. один цвет. Но не пробуйте сразу же, узнав что
экран располагается в адресах A000-DFFF,что-то пытаться вывести
тнда, так как затроните и электронный диск. Электронный диск в
операционной системе работает в режиме ‘АДРЕСНОСТЬ", вместо 2-й
и 3-и области используется область электронного диска A000-DFFF
микропроцессор работает с ней как с ОЗУ, за исключением того,
что при записи информации в экранную плоскость, происходит ее
вывод на экран монитора, а при записи в электронный диск этого
не происходит. Поэтому, когда необходимо вывести сообщение на
экран, ДОС (или любая другая программа) отключает на это время
электронный диск (управляющие слово - 0> и производит запись в
экранную область. Вывод на монитор осуществляется постоянно ви-
деоконтроллером компьютера, поскольку он работает независимо от
электронного диска. Пользователь даже не замечает,когда процес-
сор работает с электронным диском на адресах экранной области.
Сейчас рассмотрим п/п стирания экрана в ДОС:
MUI А,0 ;0ткдичаем ЭД.
OUT 1GH ;
LXI Н,А0О0Н ;Начало области (экрана)
RO: MVI 11,0 ;Стираем байт
IJDC Н ;Переход к следующему байту
пои А,Н ;Проверяем не достигнут ли конец (экрана)
CPI E0H ;
JNZ R0 ,Перейти к № если нет
8EXT0P-USER 25 4 BEKTOP-USER 25
BEKTOP-USER 25 5 BEKTOP-USER 25
HUI A,Z3H ;Переход в нормальное состояние в ДОС
OUT 10Н
JHP ©ООО ;Выйти в ДОС
Теперь поговорим о выводе картинки и изменении палитры.
При выводе картинки из Микродос ничего сложного нет, только на-
до учитывать следующие привила: х
1 .Картинка должна быть нарисована в 1-и плоскости (E000H-FFFFH)
2 .Для того чтобы изображение картики сделать плотным, а не раз-
дробленным на точки,следует картинку пробить по двум плоскостям
(А0ООН - BFFFH, C000H - DFFFH) - это третья и вторая плоскости.
Теперь о палитре цветов:
Микродос использует один цвет Фона и один цвет изображения.
Адреса, где хранятся номера цветов даны ниже:
Фон:FFBFH
Цвет изображения:FFC0H
То есть, если вы решил!
. _ ___, если вы решили написать программу под Микродос, напри-
мер: утилиту, упаковщик и т.д, то советую менять по своему ус-
мотрению палитру, а при выходе восстановить стандартные цвета.
Это касается Микродос версии 3,1. Так как в других версиях ДОС
адреса Фона и цвета изображения другие.
Федин Д.fl. г. Москва.
КАКУЮ ПРОГРАММУ Я ХОЧУ?
Печатаем структурный алгоритм программы "База данных”.прислан-
ный нам Сухарниковым С.А. из Нижегородской губернии, вместе с
его же комментариями.
"БД" состоит из трех режимов.
I) Каталог всех ’’БД”.
2) Поиск данных.
3) Создание новой базы (формат, ввод данных и т.д.)
В подрежиме "формат базы желательно бы иметь 10 стандартных
форматов баз (на все случаи жизни) - это приведет к стандарти-
зации данных (свободный обмен данных). Для тех кто хочет соз-
дать свои формат базы, пожалуйста, создавай в "Редакторе Фор-
матов". В “Редакторе форматов" для создания формата базы (ко-
лонок, окон) лучше всего использовать режим работы “"Карандаша”
где есть масштабирование прямоугольника по заданным заранее
координатам. В "Редакторе текстов” (ввод данных) лучше всего
использовать систему роботы RETEX а,введя некоторые изменении
в переводе курсора, учет количества окон и т.д. Например: если
формат базы состоит из 2-х и более окон,то курсор должен пере-
мещаться в другое окно на эту же строку, се 2-го окна в следу-
ющую и т.д. количество символов в строке должно быть 64,размер
символа 8 точек (64/8), кодировка ASCII (RETEX). Предусмотреть
печать в режимах: двойной, расширенной, уплетенной, качествен-
ной печати, возможность форматирования текста и т.д.
Насчет пароля (кода). Думаю, что он нужен, так как “БД" могут
пользоваться несколько человек.У каждого из них есть своя - БД-
BEKTOP-USER 25 5 BEKTOP-USER 2
6
BEKTOP-USER 25
и, введя пароль для конкретной базы данных, посторонний человек
не сможет ее просмотреть. Если эту базу защищать не надо, то не
надо и вводить код "пароль**. Система должна определить:если для
BEKTOP-USER 25 “"*7 Л' BEKTOP-USER 25
Не будем останавливаться9 "На 2-м РЕЖЕ (ПОИСК) > а приведам ал-
горитм самогс навороченного 3-го РЕЖИМА работы "БДЗЫ ДДННЫХ .
BEKTOP-USER 25
6 BEKTOP-USER 25
рованием - это для вас.
BEKTOP-USER 25 7 BEKTOP-USER 25
НОМЕР
30
зак«ад те льнш
(095)128-73-18
Апериодическое, лвбите/ъско-убыто'вюе издание Виктора Миронова,
номер выполнен с помощь» пакета "" ж у р н а л и с т ”
117335 Иосква Й/Я 101 |о востребования.
О мвах и их подключении к Вектору.
Мыль предназначено для ввода графической информации и предста-
вляет собой неплохую альтернативу клавиатуре. Это особенно яр-
ко проявляется в настоящее время для IBM-совместимых, Оболочка
Windoue, например, позволяет практически полностью отказаться
от клавиатуры Паже использовать графический редактор с мышью
значительно удобнее, чем с клавиатурой,fl некоторые игры просто
созданы для мыши, В дальнейшем под мышью будет подразумеваться
ьыиь Марсианка . Аля того, чтобы использовать мыиь, необходи-
мо определиться о способе подключения. Их существует несколько
вариантов; 1, Выделение для мыии своего адреса.
2, Использовать адреса джойстика,
Кроме того мышь указывает только направление перемещения, а не
сам факт перемещения 8 указанном направлении.Для использования
мыии проще всего использовать ее в качестве аналога джойстика,
для минимальной доработки существующего программного обеспече-
ния. Подключить мышь в этом случае достаточно просто, причем
вариант подключения не зависит от схемы подключения джойстика,
так как мышь является его полным аналогом - ну по крайней мере
с точки зрения компьютера . Из анализа работы джойстика изве-
стно, что в исходном состоянии во всех разрядах порта устанав-
ливается В. У мыии в исходном состоянии во всех разрядах уста-
новлен 0, а при перемещении устанавливается 1 8 том разряде, 8
какую сторону происходит перемещение. 9 джойстика, если отпус-
тить рукоятку, 8 порту установится 1, а у мыии Разряды так и
останутся, а сброс в исходное состояние произойдет только по
сигналу СБРОС от компьютера (что требует доработок существую-
щего ПО) или от специального генератора сигнала СБРОС. Следо-
вательно, чтоб превратить мышь в джойстик необходимо проинвер-
тировать сигналы с мыии и собрать генератор сигнала СБРОС, Как
произвести инвертирование сигнала при помощи Б -ти инверторов,
думаю, говорить нет смысла. Вот о конструкции генератора надо
сказать несколько подробнее; его схема может быть любой, регу-
лируемая частота (5-25 Гц), минимальные габариты и потребление
тока. Мой генератор собран на таймере 100БВИ1 по схеме мульти-
8ибратора на маленькой плате вместе с инвертором на 133ИН1.
се это поместилось 8 корпусе мыии, где было просверлено малое
отверстие для резистора подстройки частоты сигнала сброса Ча-
стота зависит от индивидуальных особенностей компьютера, Прог-
раммы и пользователя.
Теперь о подключении к Вектору IBM-овскои мыши.
Подключение этих мышей представляет собой актуальную задачу из
-за большого их распространения.Здесь также можно использовать
такой же путь подключения, как и для "Марсианки”, fl вся задача
сводится к преобразованию интерфейсов. Можно конечно поступить
радикально - удалить из мыши все "лиияее”, а то, что необходи-
мо для работы, сделать самостоятельно. Но это не выход из по-
ложения. Я предлагаю другой путь, который кроме того позволяет
использовать и клавиатуру от IBM без всяких доработок схем как
клавиатуры, так и компьютера. Также не потребуется никаких до-
работок программного обеспечения. Этот путь заключается 8 исп-
ользовании в качестве преобразователя интерфейса микроконтрол-
лера КР1816ВЕ51, Он содержит 4 параллельных порта ввода/вывода
из которых понадобятся 3, а 4-й будет использоваться в альтер?
нативном режиме, Этот режим позволяет использовать встроенный
последовательны! интерфейс микросхемы. Кроме того она содержит
8 своем составе ОЗУ на 128 байт, ПЗУ на 4кб и синхрогенератор,
частота которого определяется внеияим кварцем на 12 Мгц, Все
это позволяет использовать эту микросхему с минимальный обра-
млением . При помощи эмулятора этой м/с (который отличается от
КР1816ВЕ51 наличием выводов для подключения внеияего ПЗУ) не
задействуя для этих целей выводов портов, как для КР1816ВЕ31 -
она не имеет внутреннего ПЗУ - мне удалось подключить и клави-
атуру и мьшку, Но учитывая, что эмулятор малодоступен, схему я
не привожу. КР1816ВЕ31 более распространен и может использова-
ться с не меньшим успехом. Паю только техническую идею.
1. Настраиваем последовательный порт на прием,
(Формат данных, скорость передачи)
2, Принимаем байт и записываем его ячейка памяти,
3, Для клавиатуры - сигнал опроса матрицы принимается портом
0 контроллера, „ .
для мыви - расвифровываем байт и выставляем соответствую-
щие сигналы в порт 2, который соединен с портом дюистика
Все последующие этапы будут связаны с клавиатурой,
4, Расвифровываем байт из ячейки памяти и в момент совпаде-
ния сканирующего сигнала (8 в нувном разряде) выдаем сиг-
нал в 0 в соответствующий разряд порта 1,
Например; если принят код клавиши ”0’', то при сканирующем сиг-
нале F8H выдается кодЕВ, Все остальные клавиши - аналогично.
BEKTOP-USER Зв X
Сообщаю также некоторые тонкости, которые нео-
бходимо использовать при программировании м/сх
для мышей фирьш MICROSOFT,
Шормат данных:
двухкноаочные мыши Microsoft Mouse используют
3 -х байтный формат данных со скоростью 1200
бит/сек, 7-бит данных без контроля четности,
1-бит столовый. Если ьыиь неподвижна и кнопки
не нажаты то информация не передается При из-
менении состояния мыщи она передает свое сос-
тояние 8 виде 3-х байтового пакета информации.
7 6 5 4 3 2 1 0
1-й байт - 1 лк пк у7 дб х7 хб
признак 1-го байта-:
2-й байт - 0 х5 х4 хЗ х2 х1 х0
3-й байт - 0 у5 у4 уЗ у2 у! у0
Биты пакета у0...у7, х0,,.х7 показывают, нас-
колько изменилось положение мыши с момента по-
сылки предыдущего пакета. Смещение передается
в дополнительном коде и составляет от -128 до
+128 едениц (шагов мыши). Эта информация при-
водится на упаковке. Мышь Septom LE15B имеет
разрешение 250 точек на дюйм-250 dot per inch-
а ее шаг составляет 1 '25 В дюйма. Биты х7 и у7
определяют направление; положительное число -
вправо или 8низ,отрицательное-8лево или вверх.
Байты 2 и 3 для реализации интерфейса мышь-Ве-
ктор не нужны. Наличие сигнала дает информацию
о изменении состояния мыши или ее кнопок.
Анализ 1-го байта;
6 бит - 1 выделен 1-байт,0-й байт не первый
5 бит - нагата левая кнопка
4 бит - нагата правая кнопка
3 бит - перемещение (вверх или вниз)
2 бит - не анализируется
1 бит - перемещение (вправо или влево)
0 бит - не анализируется
Кроме контроллера КР1816ВЕ51 можно применить и
контроллеры фирмы Zilog, семейства Z8.
В частности м/сх Z86EB4, позволяющая програм-
мировать свои выводы как на ввод так и на вы-
вод информации и имеющая два таймера/счетчика,
ОЗУ 144 байта, ПЗУ 1к идее это 8 корпусе с 18
выводами. По моему убеждению эта м/сх прекрас-
но справилась бы с обязанностями контроллера
мыши, но к моему сожалению мне она недоступна.
Далее для информации привожу адреса портов
как самого Вектора, так и основной периферии.
Вектор; 00-03, 84-07, 88-ВВ, ВС-ВЕ либо 00-01);
Джойстики: 0E-0E;
Квазидиск; 10;
Контроллер дисковода: 18-1В, 10;
Часы; 20, 21;
AY8910; 14, 15;
5Иг:
Просьба ко всем придерживаться данных адресов.
Брескнн М.Ю. Оренбургская область.
Графика в Turbo-Pascal дпя Z80.
Turbo-pascal, работающий на Векторе, был перенесен с кокпьюте-
ра ’’Robotron-1715”. Видимо, этот кокпьютер не имел графики,
так что пользователи Вектора, работая В пусть устаревшей, но
все же уЗобной турбо-среде, могут вывести символ 6 любое место
экрана, а вот график, Зиагракма, не говоря уже о чем-то более
сложном, им неЗоступны. Из этого положения как минимум 36а вы-
хода. Первый - это поЗключение к программам на паскале внешней
графической библитеки. Например, можно использовать библиотеку
PPCLIB, Параметры подпрограммам приЗется переЗавать через за-
резервированную область памяти: МЕМ Г аЗрес 1 ^параметр, а подпро-
граммы объявлять как Внешние; PROCEDURE PLOT; EXTENAL АДРЕС
(как переЗаются параметры межЗу процеЗурами В самом паскале В
описании не написано). Библиотеку приЗется загружать В рабочие
аЗреса ОЗУ либо из Внешнего файла, либо из самой программы с
помои^ю процедуры rtWE. При этом после инициализации библиоте-
ки пользоваться собственньм ввоЗом/вывоЗом паскаля(штКе/геас!)
станет невозможно. Кроме того, рля сохранения возможности ра-
боты с файлами часть операционной системы, нахоЗящейся не на
квазиЗиске, приЗется сохранять гЗе-нибуЗь 6 неиспользуемой ча-
сти ОЗУ.
Второй способ - использование среЗств самого Турбо-паскаля, В
нем имеются сревства работы с памятью, Адреса видеоОЗУ, соот-
ветствующие точкам экрана легко вычислить, НаЗо толко учесть,
что область Зонных Турбо-паскаля нахоЗится 6 самых Зальних аЗ-
ресах ОЗУ, Зоступного пользователю и при запрете обращения к
квазивиску, открывающем Зоступ к ЗиЗеоОЗУ, она исчезнет из ад-
ресного пространства процессора и программа потеряет работос-
пособность. Чтобы этого не случилось, компиляцию необховимо
произвоЗить 6 COM-файл, а конечный аЗрес Зоступного компилято-
ру ОЗУ установить ниже экранной области (например 9FFF). Для
этого необховимо войти 6 режим установок, нажав 6 ответ на
на приглашение >”0”, затем выбрать компиляцию 6 COM-файл, на-
жав ЪС”. Нажав ”Е”, установить конечный аЗрес, и, нажав ”0”,
выйти из режима установок, Процедура ЗьюоЗа но экран точки 6
™ ",ет ть
BEGIN
ADR:=$C000+((X DIU 8)*256+Y) {вычисление аЗреса)
MASKA: =$80; MASKA! =MASKA SHR (X MOD 8); {установка бита)
PORTE$103:=0; {отключение квазидиска)
ЙЕ<ЗЧЛ:=ИЕ or «« Й3ю03Щ
ELSE ВТЕ:=ВТЕ AND (NOT MASKA); {устан/стереть точку)
MEMEADR]:=ВТЕ; {зап. байта 6 ЗиЗеоОЗУ)
PORTE$10i:=$23; {разрешение работы RAM)
^^горизонтали эта процебура расставляет точки через небольшие
промежутки, т.к. экран Вектора при работе 6 МикроДОС работает
6 режиме высокого разрешения. Для вывоЗа 512 точек по горизон-
тали необховимо работать сразу с Звумя плоскостями ЗиЗеоОЗУ;
PROCEDURE PLOTH(X,Y,С: INTEGER);
UAR H,ADR: INTEGER;
MASKA,ВТЕ: BYTE;
BEGIN
IF (X MOD 2)=0 TRIM H:=$C000 {четные точки ставятся 6 верхней
ELSE Н:=$А000; {плоскости, нечетные - 6 нижней)
х:=х DIV 2;
ADR:=H+((X DIU 8)*256+Y):
MASKA I =$80; MASKA :=MASКА SHR (X MOD 8);
PORTl$10I:=0;
ffslWIiE:=BTE or MASKA;
ELSE BTE:=BTE AND (NOT MASKA);
MEMEADR]I=BTE;
g>jn$i0] :=$23;
Для рисования линий по Звум заЗанным произвольньм точкам.можно
использовать уравнение прямой, ЕЗинственньм случаем, когда та-
кой способ не подходит - построение Вертикальной линии, когда
горизонтальные коорвинаты точек равны. Такой случай можно уче-
сть и нарисовать линиию по другому. В универсальной процедуре
должны учитываться оба случая.
PROCEDURE LINE(X1,Y1,X2,Y2: INTEGER);
UAR B,X,Y: INTEGER;
K: REAL;
BEGIN
IF X2=X1 THIX {Зля случая вертикальных линии)
IF Y1<Y2 ТНВ< BEGIN FOR Y:=Y1 TO Y2 DO PLOT(X1,Y,1); EXIT END
ELSE BEGIN FOR Y:=Y2 TO Y1 DO PLOT(X1,Y,1); EXIT END;
{Зля всех остальных случаев)
K:=(Y2-Y1)/(X2-X1); {вычисление коэффициента наклона)
(X,Y,1) END ELSE FOR X:=X2 TO XI DO BEGIN Y:=ROUND(K*X)+B;
PLOT(X,Y,1) BID;
Рисование прямоугольников не представляет никакой
сложности - это всего лишь четыре линии.
PROCEDURE RECT(X1,Y1,X2,Y2: INTEGER);
BEGIN
X1,Y2,X1,Y1);
END;
В этой процедуре прямоугольник строится по двим
углам - верхнему левому и нижнему правому,
Такой способ рисования довольно медленный и при-
годен лишь для "деловой” графики - диаграмм, гра-
фиков, самое большее-заставок, кроме того он поз-
воляет рисовать только монохромные картинки. Од-
нако он полностью совместим с собственным вводом/
выводом Паскаля и работа с файлами не отличается
от таковой без графики,
Кузьмин В.fl, г.Воронек
ЕЩЕ ОБ ОПЕРАЦИОННОЙ СИСТЕМЕ Т-34
Кто использует на "Векторе” операционную систему
Т-34 знает, что при холодном старте ОС пытается
прочитать с диска С; файл initial.sub и если его
нет, то переходит 6 командный режим. После этого
Вам придется самим запускать командную оболочку
со.сот.
Чтобы избабиться от этого "ручного труда”, загру-
зите Т-34 в отладчик (SID) и измените код по ад-
ресу В2ВВН с S3 на 01, тем самым Вы заставите при
холодном старте читать файл initial.sub не с дис-
ка С;, ас виска А;.
Модифицировав таким образом ОС (Вы можете также
изменить имя файла initial.sub на autoexec bat)
Вы сохрантите ее изменив имя файла, наприме OS на
0SD, Теперь если Вы при инициализации новой дис-
кеты будете записывать на системные дорожки эту
ОС, то при каждом холодном старте загрузка коман-
дной оболочки будет происходить автоматически, и,
как Вы знаете, co.com перепишет на диск С; все
Файлы указанные в Фойле co.zgr, 6 том числе и
старьи” вариант ОС Т-34, При последующей переза-
гузке Вектора ОС будет читаться с диска С' и за-
тем читать файл initial,sub тоже с диска С;.
Еще хочу поделиться возможностью модификации тек-
стового процессора шогд star. Одно время у меня
этот редактор "пылился” на дискете, а теперь это
основной текстовый редактор в котором я набираю
тексты
Вся модификация заключается 6 изменении определе-
нных байтов с адреса Б80Н 6 файле uis.com редакто-
ра, Здесь располагаются эквиваленты управляющих
кодов принтера, то есть тех кодов, которые начи-
наются с АР Причем кодовая последовательность
начинается с байта, 6 котором указано число упра-
вляющих кодов следующих непосредственно после не-
го. На каждый управляющий код есть своя последо-
вательность. Например, кодовая последовательность
для подчеркивания имеет вид; 03 1В 2D 01 (включа-
ет подчеркивание), 03 1В 2D 00 (Выключает подчер-
кивание) .
Модифицировав некоторые последовательности я иск-
лючил операцию переключения цвета ленты и вместо
нее ввел последовательность расширенной
печати. Также изменил код переключения таблиц с
К0И7-НЙ на К0И7-Н1.
Таким образом, можно настроить текстовый процес-
сор шагд star на любой тип принтера, модифициро-
вав коды 6 указанной области.
Пользуясь случаем, хочу предложить пользователям
Вектора несколько авторских программ,
Psc.com и рис.сом - сохраняют и восстанавливают
директорию диска.
ptf.coM - перекодировщик текстовых файлов, под-
держивает семь кодовых таблиц.
graph.crl - графическая библиотека для языка про-
граммирования BDS С.
Астахов А.А. г. Ростов-на-|ону.
пишите им по этин адресам;
Шестакову А.А. - 34401Б г.Ростов-на-Дону
ул.Гагринская 9/2 кв.7
Брескину М.Ю. - 461500 ст.Донгузская Оренбургской
обл ул.Воронова о,22 кВ.37.
Вьюнову В.А, - 184291 п.геода Мурманской области
ул,Кузина д.7/3 кв.71.
Нагаеву А.А. - 618820 г.Киров а/я 1810 (просьба
указывать конфигурацию Вектора).
end;
BEKTOP-USER 30
Резидентная дисковая система 2.0 и > (выдержки из описания).
2.Системные ячейки.
РАС предоставляет программисту 62.5 кб б режиме 8 (полностью
совместимом м СР/М) и 64 кб б режиме 1. При этом б обоих режи-
мах задействованы системные ячейки, которые находятся б нуле-
вой системной странице памяти (адреса с Й по 8188h). Как изве-
стно 8 ОС СР/М 6 этой области памяти зарезервированы следующие
адреса; 8-2 горячий” старт ОС.
3 - байт конфигурации,
4 - номер текущего диска и области пользователя,
5-7 - переход на диспетчер функций BDOS,
38h-3Ah - переход на обработку прерывания по кадровому импу-
льсу (В Вектор 86Ц),
5Ch-7Fh - зарезервированы для БУШ файла,
88h-BFFh- зарезервированы под область DMA,
В РАС добавлены следующие ячейки;
8-8flh - переход на диспетчер функции BOOS, добавлен для
короткого вызова BDOS командой RST 1 и для др.
88h-8Dh - признак РАС (три байта 6 КОЙ-8 - ’’РАС”), для опре-
деления, что программа работает именно в РАС.
8Eh - версия РАС, старшая тетрада - номер версии, млад-
шая - номер коррекции,
8Fh - слов? включения резидентной части РАС, байт выво-
димый 8 порт 10h. В данной версии ОС, РАС находит-
ся в нулевой зоне квазидиска, соответственно слово
включения будет - 28h,
3Bh - копия п?рта 18h, используется при обращении к ре-
зидентной части РАС,
3Ch - слово возврата из резидентной части РАС, после хо-
лодного старта и для полной СР/М-совместимости ус-
тановлено 8 23h, но может быть изменено (например,
если его установить 88, то по адресам с 8A8B8h по
8DEFFK будут находиться 2 и 3 экранные плоскости.
3Dh - коды ошибок BIOS, если при обмене с диском не было
ошибок, устанавливается В 8 Аля режима 1 РАС,
ЗЕК - номер текущего режима РАС (биты 0-6). выданной ве-
рсии используются только режимы 8 и 1, бит 7 заре-
зервирован для переключения режимов.
3FK - номер режима обработки ошибок BIOS при обмене ин-
формацией с дисками. Номера 8 и 2 используются то-
_ лько 8 режиме 8 РАС, номер 1 - 8 любом,
48h-5Bh - зарезервированы в режиме номер 1,
Кроме того, 6 сегменте РАС (то есть 8 данной версии зона 8) по
адресу 8A808h находятся три слова, которые содержат адреса ча-
стей РАС интересных для программиста. По адресу 8A888h - адрес
начала кода BIOS, 8A882h-adpec начала BIOS дисплея (РКконсоль)
и 8А8Й4 - адрес начала знакогенератора,
3.Переключение режимов.
Режим номер 1 в РАС есть то, ради чего и была написана эта ОС,
этот режим предоставляет пользователю все 64 кб ОЗУ Вектора, и
предназначен для создания ВЕКТОРовских программ для ДОС. Имен-
но он позволяет использовать полноцветную графику и дисковые
функции BDOS одновременно, без всяких проблем. Я не случайно
упомянул про дисковые функции, дело 8 том, что в режиме 1 фун-
кции работы с консолью BDOS не работают, ведь подразумевается,
что программа для того и выходит из него, чтобы использовать
нестандартные векторовские функции работы с экраном, поэтому
эта программа должна их 8 себе содержать. Кстати, для своей
работы программа пользователя может использовать знакогенера-
тор РАС, который содержит 256 знаков с матрицей 6x18 точек (18
байт на символ). Кроме того возможно использование программы
обработки "дисплейного” прерывания (RST 7) и подпрограмм рабо-
ты с клавиатурой. Теперь приведу пример переключения режимов.
Представим программу, которой требуется после загрузки перейти
6 режим 1, использовать 16-цветную графику и работу с дисками,
а после окончания работы, скажем по желанию пользователя, вый-
ти о ОС. Ниже приведен пример структуры такой программы
ВНИМАНИЕ! По сравнению с V.1.XX переключение из режима 6 режим
стало более удобным-не обязательно после каждого переключения
"сбрасывать” дисковую подсистему.
Далее текст программы пользователя...
;Здесь выход 8 РАС.
EXIT;
DI
MVI А.88Н
pjJA ^Eg ;В режим номер 8.
CALL 5 ;После этого РАС установит режим
обработки ошибок 8 и запишет 23h
;по адресу 3Ch.
LDA TDISK
STA 4 Остановим текущий прежний диск.
8
Начиная с v2.08 § бой Р^ в!е§ены новые функции,
которые вызываются с занесением 6 регистр С зна-
чения 88h, а 8 регистр В - номер новой функции.
_ функция 8.
Тест кваэидиска, параметры отсутствуют, При обна-
ружении ошибки выводится сообщение с указанием NN
дорожки и сектора.
Функция 1,
Сообщение о занятости текущего диска. Входных па-
раметров нет, на выходе 8 HL - количество занятых
файлами килобайт, 8 DE - Всего килобайт на диске,
_ Функция 2.„ ,
Переназначение ввода с клавиатуры на файл, 8 DE
БУШ файла, На выходе-Д=8РРЬ если ошибка,иначе Д=8
«СТ 6 файл выводимых на экран симво-
лов, 8 DE БУШ тайла. При норме на Выходе Д=в.
Функция 4
Закрытие файла вывода символов. Без параметров.
Функция 5.
Запуск ВАТ-фойла, 8 DE БУФ по адресу 88Ь-парамет-
ры для ВАТ-файла 8 том же формате, в котором они
передаются Consol Command Processor’ом (ССР) СОМ-
Фаилу. Параметры должны быть разделены пробелом.
На выходе, если все нормально, А=8,
_ Функция 6,
Получение очередного символа из ВАТ-файла. На вы-
ходе - Дзочередной символ или 1 Ah, если достигнут
конец таила.
Функция 7.
Получение параметров ВАТ-файла, 6 DE адрес следу-
ющей структуры;1-байт - номер параметра, 2 и 3-и
байты - адрес, куда переслать параметр.
Функция 8,
Статус ВАТ-файла, Д=8 - не активен, Дз1 - активен
Функция 8
Вызов функции BIOS, 8 DE адрес следующей структу-
ры; 1 -и байт - номер функции (номер 8 - активность
клавиатуры),2 и 3-й байт - передаваем,® параметры
Функция 18.
Передача команд основному ССР РАС - файлу COMMAND
SYS по адресу 88h - до 128 символов команд, раз-
деленных 8Dh u.8Ah и заканчивающихся символом 1Ah
START; LXJ SP,8
DI
XRA A
MUI
CALL
C,8
5
LDA
;По adp.8A888h-8DFFFh должно быть экранн. ОЗУ
;Переходим 8 режим 1, бит 7-признак переключ.
;Используем для этого функцию 8
;или RST 1. .
;После этого РАС установит режим обработки
;дисковых ошибок 1 и запишет 8C8h (RET) 8 38h
LDA 4
STA Т015К:Возмем номер текущего диска
LXI H I NTs
SHIjD 1 ’ ^Установим адрес перехода по БЛК+СБР
5HLD ЗЗн ;и адрес дисплейного прерывания
MUI A.8C3H
STA 38H
Функция 11.
Установка активности альтернативного ССР в DE БУФ
Файла с обязательным указанием диска,
Функция 12,
При Е=8 - деактивизация альтернативного ССР, воз-
вращение активности основному;при Е=1 - получение
статуса альтернативного ССР, при Д=8 - не активен
при н=1 - активен.
Функция 13.
Проверка текущего диска на статус Read only, если
он установлен, то происходит сброс текущего диска
ПРИМЕЧАНИЕ;Все параметры-адреса должны находиться
(6 новых функциях) вне диапазона 0A888h - 0DFFFh.
7.Установка и работа альтернативного ССР.
В версиях РАС до 2.8Й была бозмоность подмены ос-
новного ССР методом замены файла COMMAND.SYS, но
начиная с версии 2.88 появляется более элегантное
решение этой проблемы. С помощью новых функций
BDOS NN 18,11, 12 возможна одновременная работа и
основного ССР и альтернативного. К примеру, обо-
лочка типа Uector Commander с помощью новой функ-
ции 8B88h, устанавливает себя 8 качестве активно-
го (загружаемого после каждого "горячего” старта)
ССР и,.при необходимости, передает с помощью фун-
кции 8АВ8п команды, основному ССР. После Вызова
этой функции необходимо сделать горячий старт,
то есть JMF 8. После этого временно, до конца Вы-
полнения последней переданной команды, становится
активным основной ССР, а затем снова передается
управление альтернативному.
И последнее, новый ПКК после запуска COM-файла по
адресу 4Ch оставляет БУШ запущенного файла. Таким
образом программа может узнать под каким именем и
что очень важно - с какого диска она загружена.
EI
разрешаем прерывания.
ВЫ№ОВ В.Й. Мурманская область.
Для тех у кого на адаптере Z80 затерты номиналы микросхем.
ПРОГРАММЫ ДЛЯ МИКРОДОС.
РДС vZ . О и выше - появились версии для квазиди-
ска на РУ7-х и версия для HDD вместе с новой оболочкой UC-3,
а также и новая версия для стандартного хвазидиска (РУБ).
D IZZY I Версии известных игровых программ созданы и
LEMMINGSlдля Вектора. Игры из серии "на всю дискету",
судя по "демонетрайкам", смотрятся пучпе оригинальных. Зака-
зы на эти игры просьба направлять Нагаеву fi.fi. (адрес дан).
GR . PAS - Графическая оболочка для пакета TURBO - PASCAL.
(описание дано в этом номере)
ADVICE - Навороченная версия ASC.COM, куда добавлены еще
утилиты форматирования, тестирования и "сисгенирования" ди-
скет, интерфейс тот же, довольно удобная.
Л ТАКЖЕ И НОВЫЙ ЭМУЛЯТОР ДЛЯ PC
Вот что о нем гшет автор - Вьюнов В.А.
Для работы эмулятора требуется UGA карта (или Выше), FDD 5’25,
способный работать с дискетами Вектора, процессор 386 (чем мо-
щней, тем лучше). Программа имеет следующие ключи;
/01:filenane.fdil или EtlG или ill - ключ для привода А:
...]-ключ для привода В:
где filename - имя Фойло-образо дискеты Вектора, о параметр Й
чкаэыВает какой прибод PC будет подключен к указанному приводу
Вектора; 0 - привод А;. 1 - привод В;
/LXXXX - где ХХХХ шестнадцатеричное число, указывающее задерж-
ку эмчляции 589-го процессора ддя быстрых машин,
Можно' указывать имя файла с Векторовскои программой, после
этого эмулятор будет ее выполнять, иначе запустится начальный
загрузчик. Пример;
еииесГог/О:08work.fdi/liO г2.сой
На винчестере можно создать'файлы-образы дискет Вектора, тогда
вджно будет не жонглировать дискетами пру работе 8 какой-лидо
ОС Вектора, Создаются fdi-фаилы программой CRUD.COM нужно ука-
зать имя создаваемого файла. Формат имени следующий;первые два
символа - две десятичные цифры, которые будут его номером, ос-
тальные символы могут служить для индетификации содержимого
файла. Пример;
crud 19ganes.fdi нлн crud G@word.fdi
Во время работы эмулятора можно менять подключенные fdi-файлы.
Для этого нужно нажать <F4> или <F5> для устройств А; и В; со-
ответственно fl после этого ввести две цифры номера подключае-
мого файла. Если ввести несуществующий номер, то от указанного
привода отключится и старый файл. К примеру, пру запуске наз-
начили FDD приводу В;, но теперь можно, нажав <F5>, подключить
к нему какой-либо fdi-файл, а введя несуществующий номер снова
вернуться к работе с дискетами. Эмулятор позволяет записывать
и считывать содержимое кваэидиска ГF2 и F8), меняет режим эму-
ляции звука (F12), есть выход 6 MsDos (F18) и т.д.
В 1996 году 6 разных изданиях по ПК (ZX-РЕВЮ, Ваш
компьютер) был опубликован ряд статей С.Веремеен-
ко касающихся игровой приставки Dendy и возможно-
сти использования ее видеопроцессора 6 Spectrum’e
Вот и мне тоже захотелось (в последний раз) прод-
лить жизнь Вектора. Собрать промежуточную, плату
между Dendy и Вектором, которая переносила бы со-
держимое картриджа Dendy на носители Вектора-имея
такое количество информации было не очень трудно,
хотя помучиться пришлось. Вопрос был 6 написании
обслуживающих эту плату программ. Что получилось?
Получилось то же, что и с Базой Данных (прислав-
шие деньги на Базу Данных могут получить их обра-
тно, либо заказать картридж "КАРТЫ”, либо еще че-
го-нибудь на эту сумму) - нормальные с виду ребя-
та из Pioner Sort’а решили кинуть” Вас, уважае-
Hje пользователи. Большой вам Fuck, неуважаенье
Павленко и Недосек. Так вот, никто не захотел пи-
сать эти программы в долг, даже самые лучшие зна-
KO№ie, Всем нужны деньги сразу. А я уже научен.
Любительски написана программа считывания с карт-
риджа содержимого определенного формата (32кб) 6
промежуточное ОЗУ и переброски этого содержимого
на дискету Вектора. Так как форматов картриджей
оказалось многовато, парень бросил эту работу,
Вот и причина задержки выхода 30-го номера. Хоте-
лось посвятить его полностью новому аппаратному
расширению Номер этот последний, но тем кто при-
шлет уже адресованный конверт с литерой "А” будет
выслана новая интересная информация (если появит-
ся, конечно). Вообще то уже появилась - мне прис-
лали "демонстрации* игры DIZZY и Базы Данных (ал-
горитм составлен по описанию 6 "B-U” 24). Доволь-
но неплохо выглядит Dizzy на Векторе, даже получ-
ше оригинальной версии. Так чтов пищите Нагаеву 6
Киров, тем более что у него на выходе и Lemmings.
При таких делах будет лучше с любой стороны, что-
бы автор сам распространял бы свои программы. Не-
много об Эмуляторе Вьюнова;после запуска эмулято-
ра можно вставить векторовскую дискету и побегут
квадраты, запустится 0С.: то есть перед Вами Век-
тор. Кстати, бекторовскии "Kings Bounty” смотрит-
ся на IBM превосходно, да и работает побыстрее.
Также от Вьюнова пришел переделанный ASC.COM, ко-
торый обслуживает векторовский винчестер (6 кома-
ндной строке появилась возможность набирать кома-
нды для HDD) и версия Эмулятора для IBM, которая
поддерживает на IBM векторовскии винчестер. Спа-
сибо тебе, Виталий, что не бросаешь Вектор, даже
имея более мощную машину. Ну и напоследок прошу
не судить строго о содержании тех 18-ти выпусков,
которые я выпустил с июня 1994 года, но хочу за-
метить, что ряд материалов (статьи Вячеслава Шаш-
кова и Владимира Фролова) был напечатан 6 прило-
жении журнала Радиолюбитель” - "Ваш компьютер”.
Чуть пониже новью цены на оставшиеся товары,
ДИСКОВОД ТЕАС *720 - 1 *70000
ВИНЧЕСТЕР С 403 IDE - 300000
КОНТРОЛЛЕР HDD - 185000
с дискетой программной поддержки
КОНТРОЛЛЕР НГМД (9x15)+
RAM НА РУ5 С12Х15)-145000
ИЛИ ИХ ПЛАТЫ - 45000
МОДЕМ ADD120O - В0000
с дискетой программной поддержки
АДАПТЕР ZB0 -145000
ЬШ'Й "ЙЯГнЙг"ЙЙр“и - 25000
ЧНИВЕРС.ЗАГРУЗЧИК - 12000
КАТАЛОГ - 12000
МУЗЫКАЛКА С AY8B10- *70000
... БЕЗ AYB310- 30000
___ ГОЛАЯ ПЛАТА - 15000
Вот и все, что осталось цены даны без почтовых
расходов, которые составляют 1 Г/, от стоимости за-
каза тотючая стоимость программного обеспечения,
но не меньше 8008 р. При заказе только программ;
почта по России-8080, в СНГ-18000. Заказное пись-
мо с "B-U”; по России - 8008, 6 СЙГ - 18080,
Широнов В.П. г.Москва
BEKTOP-USER
Апериодическое, любительско-убыточное издание Виктора Фиронова-
номер выполнен с помощью пакета ” Я В» м -а. >1 и с т " .
2:6 - 2: '7
Двадцать шестой и
седьмой номера
(095) 128 -73-18
„ 3ZI1UHTZ1 ПРОГРАММ
Материал дан в общеописательном
виде. Рас-
НЕС4АНКЦИОН . КОПИРОВАНИЯ
сматриваюгся идеи, а не конкретные реализа-
ции. Кто захочет - сможет сам реализовать
эти идеи в своих программах.
Прежде, чем перейти дальше, определим
равление защиты. Защищать можно:
1)данную копию программы, т.е. дискету
кассету . Программа будет работать, cCzm
пущена с данного носителя независимо от
по
льзователя и особенностей его компьютера,*
2)копия может настраиваться на данный ком-
пьютер или пользователя, а на других ПК и у
других пользователей работать не будет.При-
мер-дистрибутивные (инсталляционные) диски;
3)гибридный вариант-защищенная копня прог
раммы + электронный ключ".
Если у Вашей программы можно в любой момент
перехватить управление, сделать снимок "па-
мяти ", посмотреть как и что работает, а за-
тем снова продолжить выполнение программы,
то никакая внешняя защита Вам уже не помо-
жет. Нет никакого смысла заниматься занина
ться защитой в этом случае. Поэтому прежде,
чем заниматься внешним видом защищаемой про
граммы, нужно позаботиться об ее внутреннем
содержании. Комплекс мероприятий в этой об-
ласти называется процессом создания "внут-
ренней защиты".Идея ясного и понятного "ст-
руктурного программирования" постепенно от-
живает свой век там,где дело касается борь-
бы с несанкционированным копированием. Се-
годня авторам нужно руководствоваться прин-
ципом “мне - понятно,а другим и понимать не
надо". При разработке внутренней защиты уде
лите в первую очередь внимание существующим
программным и аппаратным методам снятия па
мятн. Здесь нужно выяснить
нарушается
либо для дешифрации каких-то участков прог-
раммы, либо для вычисления адресов,либо для
хранения Флагов (признак “я работу сделал,
результат такой-то ). 4 теперь разберемся,
как сделать программу трудночитаемой посто-
роннему глазу. Первый момент состоит в том,
что программа в ОЗУ должна находится в час-
тично закодированном виде. Т.е. все модули
(подпрограммы) в программе делятся на акти-
вные и пассивные. Активные модули работают
как обычно, пассивные же закодированы и мо-
гут находится как в ОЗУ, так и где - то еще
(диск, ПЗУ и т.д.) Перед работой пассивного
модуля, он загружается и декодируется с ис-
пользованием каких-то ключей. После работы
он или стирается из памяти или шифруется.
Если взломщик "снимет" ОЗУ во время работы
Вашей программы, то при дизассемблировании
он будет постоянно наталкиваться на зашиф-
рованные участки, которые сможет декодиро-
вать, только если знает ключи шифрования.
Как и где хранить ключи,мы уже рассмотрели.
Аналогично можно использовать неявные обра-
щения к подпрограммам. Зачем нам нужно про-
стое и ясное CALL, если можно вычислить ад-
рес обращения с помощью хитрых манипуляций,
в том числе используя ключи дешифрации. Мо-
жно вообще выделить одну подпрограмму для
вычисления адресов обращений. На вход такой
подпрограммы будет поступать код, на основе
которого подпрограмма вычислит адрес обра-
щения, обратится по вычисленному адресу и
вернет управление в точку вызова. Сочетание
такого подхода с шифрацией/дешнфрацией пас-
сивных подпрограмм способна серьезно затру
днить дизассемблирование программы. Следую-
щий момент касается контроля над целостнос-
тью программы. Как правило при взломе пират
или теряется при использовании этих методов
и строить систему защиты на основе этих ню-
ансов. Например, может портиться содержимое
некоторых ячеек ОЗУ. Тогда имеет прямой см-
ысл разместить в этих ячейках особо важные
для работы программы данные,любое изменение
которых блокирует выполнение программы. Мо-
жет портиться или теряться содержимое неко-
торых портов - храните данные в этих партах
или контролируйте их содержимое. Могут из-
меняться регистры микропроцессора - тем ну
чше* Ииспользуйте этот момент. Если портит-
ся содержимое счетчика команд, то у взлом-
щика встанет проблема определения адреса за
пуска вспомогательной программы. Если пар
тится содержимое региста стека или же само-
старается идти легким путем-что-то изменил,
запустил, посмотрел. Или же запускает прог-
рамму под отладчиком. Автором должны быть
приняты меры противодействия этому. Сделай-
те перекрестный контроль между наиболее ва-
жными участками программы. Проверять можно
целостность участка программа (путем подс-
чета КС,сравнение с образцом, использование
части команд как данных и т.д.) или же "ел
еды" работы этого участка (наличие каких-то
ключей, меток. Флагов,< массива данных сге-
нерированного участка кодов и т.д.>. С от-
ладчиком бороться гораздо труднее,чем с ди-
зассемблером. Но и здесь есть несколько ню-
ансов, за которые можно зацепиться.
1.Отладчик занимает часть ОЗУ. Значит,если
го стека, то можно подвязаться по этим зна-
чениям. При попытке взлома может измениться
состояние прерываний - запрещены/разрешены.
Маловероятно, чтобы при "снятии" памяти ни-
чего не нарушалось. Но если это так, та за
щитнть кассетную версию практически нельзя.
Можно попытаться затруднить взлом, если на
каждом уровне подгружать новый участок про-
граммы. Но взломщик может снять программу
столько раз, сколько имеется уровней. Можно
вместе с программой поставлять блочок с ПЗУ
подключаемый через принтерный разъем. Такая
система защиты называется электронный ключ"
Вместо ПЗУ, содержимое которого легко ско-
пировать, в таком ключе лучше использовать
ПАМ. Но тут тоже есть свои проблемы: техно
логичность, стоимость, степень защищенности
ключа и др. Можно, наконец поставлять инс-
талляционную версию программы. Эта версия
(изначально нерабочая) будет после запуска
подвязываться к каким-либо особенностям ко-
нкретного компьютера, настраиваться на него
и выгружать на ленту (диск) рабочую версию,
которая будет работать только на данном ПК
и ни на каком больше. В тех местах,содержи-
мое которых портится при попытке взлома ме-
тодом "Фотографии" ОЗУ, нужно распологать
особо важные данные, в частности "ключи".
"Ключи" - это данные, которые используются
осуществлять контроль за памятью, можно по-
мешать использовать отладчик. Контроль воз-
можен в следующих Формах: - подсчет КС
- использование
этой памяти под хранение данных(в статичной
и динамичной Формах). Необязательно хранить
Данные в этой области подряд. Можно - через
, 5, 7,..17 и т.д. байт или же с использо-
ванием RND.
2.Если же отладчик при работе использует
стек пользователя - тот стек, который испо-
льзует взламываемая программа -то он вносит
изменение в область стека. Эти изменения и
можно проконтролировать. Очень яркий пример
в этой области следующий. Стек назначается
по адресу "реальный конец участка программы
+ глубина стека". При работе процессор пос-
ледовательно выполняет команды программы,
двигаясь от младших адесов к старшим. При
работе в стек постоянно откладываются дан-
ные и не извлекаются оттуда. Эти данные
представляют собой самогенерируемый участок
программы. При этом указатель стека движет-
ся от старших адресов к младшим. В какой-то
момент оба указателя встречаются и програм-
ма плавно переходит на только что созданный
участок команд.
Ауппов Г.Б. г.Киров
(продолжение следует)
Z80 НА ВЕКТОРЕ (по lancosy)
Описываемое устройство (далее-адаптер) предназначено для
замены штатного 580-го процессора на более мощный и про-
изводительный 280. Все программы' корректно написанные
для вм80 (кроне тех- которые используют его особенности)
сохраняют работоспособность. Совместимость с ПК SpectruH
на аппаратном уровне этот адаптер не обеспечивает.
Адаптер состоит из микропроцессора 280- схемы Формирова-
ния сигналов вины управления (Dl.l- DI. 3;D3. Г>02.1 ;02.4;
02.5), кожутатора вины адреса(D4 и 05), деедикатаТтек"
(06; 07; 03.2-03.4; 08.1) и Формирователя сигнала /1НТА
(08.2; 01.4; 02.2). Формирователь сигналов вины управле-
ния Формирует сигналы чтения памяти, записи памяти, чте-
ния портов. Из сигналов /U и /IORQ элементом 015.2 ком-
пьютера Формируется сигнал записи портов. Сигнал DBIH Фо-
рмируется как из инверсии сигнала /ЙО (чтение), так и из
инверсии сигнала /И1 (последний принимает значение 0 во
время циклов загрузки кода команды и циклов подтвержде-
ния прерывания,причем в последнем случае ни одно устрой-
ство не оказывается выбранным, и на вину данных процес-
/", на схеме обозначены горизонтальной чертой сверху.
На плате адаптера все сигналы выведены на 48- контактную
колодку. Ее контакты соответствуют расположению выводов
588- го процессора, за исключением тех сигналов, которые
отмечены цифрами в скобках в таблице. Эти цифры - номера
контактов колодки,на которые указанные сигналы выведены.
Их следует соединять отдельно, либо перерезать соответс-
твующие дорожки у м/с D18 и установить панелькудидав на
нее эти сигналы, либо удалить контакты с платы CPU и ра-
звести эти сигналы отдельно. В последнем случае сохраня-
ется возможность сравнительно легко вернуться на 588-й.
В случае машины Вектор-86Ц-82 методика установки иная.
1. Удалить м/с D68 (ТЙ9) и D1 (ВМ88У.
г.П^^езатЬ/^орожк», идущие к 063/5,6,7,8 ; 090/1,2,3;
3. Соединить выводы 063/3 с D68/15, а 063/8 с 068/7.
4.Подать сигналы:
сора приходит код FT) и управляет направлением передачи
информации через буфер 019 компьютера. Сигнал MREQ при-
нимает значение лог.1 при обращении процессора к памяти.
Более подробно этот процесс отражен на м
Коммутатор вины адреса необходим для нормальной работы
команд обращения к портам ввода/вывода. Дело в тон, что
588-й люцессрр при обращении к портам выставляет один и
тот же код как на старшую,так и на младшую половину вины
Ж а (хотя это и не документировано Фирмой IHTEL). 288
да не выставляет на старшую половину вины адреса
адрес порта - там выставляется либо содержимое аккумуля-
тора (команды IN А,8 и OUT А,8) либо содержимое регистра
В (все остальные команды работы с портами). Коммутаторы
D4 и D5 обеспечивают Формирование адреса в стандарте 588
-го процессора. Цепочка Е1С1 нужна для компенсации заде-
ржки переключения коммутаторов. В авторском экземпляре
адаптера устойчивая работа достигалась при варьировании
емкости конденсатора С1 от 62 пФ. до 338 пФ, так что ВС-
цепочка не вносит нестабильности в работу.
На выходе элемента 06.3 формируется нулевой уровень при
действии на вине данных кодов, соответствущих командам
PUSH,POP и XTHL. Положительным фронтон сигнала /М1 пропи-
.иаграппе
сывается триггер 08.1. В дальнейшей до появления отрица-
тельного фронта /М1 с выхода 03.4 снимается сигнал STACK
прохождение которого блокируется при 111=8, предупреждая
загружу кода команды из ОЗУ электронного диска.
Формирование сигнала /1НТА реализовано в адаптере неста-
ндартно. Не используется сигнал процессора /1НТА. После
поступления запроса на прерывания процессор имеет право
выполнить одну команду. После этого запрос снимается.
Если прерывания были разрежены, процессор начнет обрабо-
тку запроса (значит запрос надо снять). Если же были за-
прещены - запрос надо снять иначе, поскольку на плате ПК
запрос на прерывания запоминается в триггере 026.2, пре-
рывания может произойти сразу же после его разрешения в
процессоре, то есть не вовремя. Подробнее этот процесс
описан на №
.иаграипе
становка адаптера в
ЗЭЗВЯЗЕИ<Я
1. Удалить м/с D18 (К588ВМ884) и D28 (155ТН8).
2. Удалить конденсатор С19 (рядом с м/с 023).
3. Перерезать дорожки идущие к 083/5, 026/6, 015/3.
4. Подсоединить адаптер.
сигнал подать
40* D18/25
41* D18/26
42* 918/27
43* 918/29
44* 918/38
45* 918/31
46* D18/32
47» 918/33
48 D18/34
49 918/35
418 918/01
411 918/40
412 918/37
413 918/38
сигнал подать иа
414 918/39
415 К D18/36
D3 Dlt/w D18/07
94 918/03
95 D18/84
96 918/05
D7 D18/86
CLK 98/5(11)
/RES 917/5(24)
/WAIT D18/23
+5 АС82
сигнал подать на
GND ЙС81
MREQ 923/5(15)
н Мш’
/н 918/18
/I0R9 028/11(13)
/IORQ 920/86(12)
ST 920/02(19)
IE 918/16
I NT 91814
5. Соединить вывод 14 037 с общин проводом. Однако встре-
чаются варианты плат Вектора на которых указанный провод
соединен с выводом 3 м/с 036. В этом случае с общин про-
водом соединять не 14-й, а 15-й вывод 037.
6. Перерезать дорожки, идущие к выв. 2 м/с 032 и 039 (РУ2).
7. Если при работе программ наблюдается самопроизвольное
изменение цвета, увеличить емкость конденсатора С1. „
Обозначения :АС81 - 1-й контакт разъема ВУ ; D1B/6 - 6-й
вывод м/с 018; сигналы, обозначение которых начинается с
MEMRX ч
МЕМЫ ч
/ЮМ) -»
5.Соединить
с 0 82/2.
D68/5;
D68/12;
D63/5;
063/9;
ZIORQ
ST
CLC
/RES
057/9;
068/2;
073/5;
АС41;
098/1 с 089/6, 098/2 с D82/3, 098/3 с 075/2
В процессе анализа работы примерно 28 плат выяснилось:
адаптер работает очень неустойчиво, если в компьютере у-
дален конденсатор 079 (86Ц) или 080 (86Ц-82). Как прави-
ло,это не оказывает влияния на работу 588-го процессора.
Для нормальной работы адаптера емкость этого конденсато-
ра долина быть в пределах 278-338 пФ. Он установлен меж-
ду выв. 3 и общин проводом 073 (86Ц-02) и 08 (86Ц). Неус-
тойчивость работы проявляется прежде всего при работе в
ДОС и Мониторе-Отладчйсе; большинство игр и монитор ПЗУ8
продолжают нормально работать.
I Т± : Т2 I ТЗ
CLC ---- --------- --------
HBEQ | | | [
/BFSH
|____________________________________________________Г
ПЕР (D36.9)
Цикл подтверждения прерывания
или загрузки кода ------------
Процессор анализирует запрос
на прерывания ---------------
такты : : : : : : ▼: :
.XX.Т±.Т2.XX. *.Т±.Т2.
/И1
INI _f
Если у Вас возникли проблемы при эксплуатации адаптера,
обращайтесь к автору по адресу-.644883 г.Омск ул.Комму-
нальная д.19 кв.28 Вайков Вячеслав Александрович, или
по тел.(3812) 65-57-38 после 19 часов Москвы.
(Кстати сказать, Вячеслав Вааков является разработчиком
не только адаптера,но и всего аппаратного расширения Сц
"Гепард":контроллер дисковода, квазидиск (Р97), музпро-
цессор, часы реального времени и П/0 к ним.)
all 01
al2 02
al3 03
al4 04
al5 05
elk 06
d4 07
d3 08
d5 09
d6 10
Ucc 11
d2 12
d7 13
d0 14
dl 15
inT 16
пмГ 17
halt 18
мгео 19
ioro 20
Z8Q
40 al0
39 a9
38 a8
37 a7
36 a6
35 a5
34 a4
33 a3
32 a2
31 al
30 a0
29 gnd
28 resh
27 m
26 res
25 busrg
24
23 busalc
22 SF
21 rd
Ml
мгео
ЮГО
wr
Ml
мгео
ioro
15k r3 +5b
20k~_ r4 * «О A *71# "1"
V " «К 1 **£ _* *
ДСК Is) mQ 1 Qlz
1QV »£ 1 Fo JLMK 1 ПМ1
1WC rt>
9OV ш*> < 1 *** 1WK i muSPh
6WK Ff
a0
a8
al
a9
al0 1
84/9
gnd 2
d4 3
d5 4
d6 5
6
d3 7
d2 8
dl 9
d0 10
(elk) 11
ioro 12
iord 13
int 14
(Mi>eq)15
ie 16
dbin 17
wr 18
(st) 19
Ucc 20
40 all
39 al4
38 al3
37 al 2
36 al5
35 a9
34 a8
33 a7
a!0
a3
all
2
3
5
6
11
10
14
13
1
Й0
B0
Al
Bl
Й2
B2
A3
B3
H/B
12
11
1
2
3
2
2
6
8
8
2.5
8
3.1
8
1.1
8
1.2
10
3 9
1
4
nreq
8
2.4
8
dbin
мемг
мемш
330r _ 9
4 ri *
8 1.3 10 1 8 2.1
2
ю
ЮГО
cl
СХЕМА АДАПТЕРА Z80 (По Зайкову)
(68 - 330 nt; DI - 555GE1.
DZ - 555ЛН1.
D3 - 555ЛИ1.
M - 555КП1.
D5 - 555КП1.
D6 - 555ЛЕ1.
B7 - 555ЛН6.
Э8 - 555TMZ.
MUX
a!0
a8
a?
2
12 all
a4
a!2
a5
a!3
a6
a!4
a?
al5
2
3
5
~6
1Г
10
14
13
1
6
Й0
B0
Й1
Bl
Й2
B2
ЙЗ
B3
Л/В
EZ
MUX
0
2
3
al2
4
7 al3
9 al4
12 a!5
"1" 1
d7 2
d6 4
d0 5
32 a6
31 a5
30 a4 I
29 a3 1
28
a-
27 a2 1
26 al I
25 a0 I
24
23 wait |
22(мемм) |
d4
21(мемг)
Ml
dl
d5
d2 3
d3 2
t—
5
6
4
5
8
9
nT
8
7.1
8
6.1
8
6.2
8
3.2
8
6.4
1
4
6
10
9
10
12
13
9
10
8
7.2
8
3.3
8 11
12
8
13
8
6.3
8
2.6
int
13
X
0
2
3
1
4
11
13
12
10
8
C
R
S
8
12
11
13
12
8
3.4
11 st
12
R
£
s
8
1.4
13
D-8
3
8
2.2
D
0
Q
0
Вектора
D31
+1 CT2 1
2
155 ME? 4 8
021
061
071
D35
03|
13
Т8 12
i>100
C И T1 05
H
X T2 04
₽ 09
D
3
D
1
С
В
15 Т0
14 Т8
- 11 II
Q
1
Q
2
18 T9
07 Т2
06 ТА
-02 ТЗ
Q
3
03 ТВ
Т8 13
ТС 02
01
D1
| DlV;
, DIZ
1 D13
। D17
l D18
, DZ1
- 1533 (ИЗ
D24
i
AiB|40
AiE|39
AiD|38
—► >—
AiC|37
AiF|36_
Ai9|35
D26.1
Т8 04
06 HE
D22.1
12 SVNC
INTE
06
сигнапьГЧвОйО
03
08 ।-
D17.3
AzFl
10
09
AzF
ТЗ 13
C
И
Г H T4 12
a
л TD 04
Ы
ТЕ 05
09
01
D 0 D 1 D 2 D 3 C R 555 TM8 Q 0 Q 1 Q 2 Q
14 Тб
10 Т5
11 TD
03 ТЕ
02 Т7
06 TF
15 Т4
Т8 03
TF 04
05
T7 09
10
T1 11
ТГ QI
1 v Vl
T5 02
T2 12
ТВ 13
&
А
1
&
D18
06
0
RG
0
02
iINT
04
1
1
07
04
05
2
2
05
F
zR
D26.3i—
08
05
"1"
D24
09
10
"1
TC |T3
03
D18
06
03
11
Р1
P2 13
STECB 14
4
Р0
3
3
10
13
12
D18. 6
04 r
zINT
05
06
10
09
13
12
5
01 A
---R
09
D19
4
5
12
15 05
D12.3
Р12.4|
С
555
TH
9
04
06
D12.2
D17.2
Ml
WAIT 06
04
TFIT1
08
01
82
1R
11
zR
AzFl
IORQ
STEC
D10.2
SINC
06 1 a
a
03
04
05 08
02
09
&
10
10
08 AzP
09 AzF
1
11
13
D7.3
AzE
- 1533 ЛР13
011 AiA
02|
031 Di4
CO
S
CO
ID
Ai8t|4
Ai7!3£
Ai6|32
>— CO
Ai5|31
—► >— A
Ai4|30
—~► >—
A13I29 X
—► >- О
|28
>- £
Ai2|27_ EI
Ail|26 О
—► >- C
Ai0|25_
~^|24
121
03
D26.2
P5
&
12
05
06
041 Di5
85| Di6
-4 4----
06| Di?
08| Di2
101 Di0
111
12| iR
13|
141 iINT
151
16|INTE
17IDBIN
T1
Ml
03
01
02
D17.1
RESH
MREQ
05
06
D22.2
04 |-i—
10
11
12
S
C
Q
08
S
—c
82
Q
05
STAB 03
01
02
01
P7.2
04
— D
13 -i
r- R
Q
09
01
D
R
Q
06
P7
P12.1
09
01
03 Pzl
D6.1
Pz0
02
D21.2
D21.1
HAITB
STECB
------102
D18.1
01 --
08
1
&
10
02
03
84 r—
09
D2.2 10
T1 П*
08
MREQ
11
Pz7
11
09
10
D2.1
D1.3
LDA
12
D22.3
NR 09 10
IORQ 08
D2.3
11
13
RD
12
D7.4
STAB
06 STA
DBIN
-----
MREQ
OUT
IN
&
13
01
13
P6.4
12
10
9 Pz6
8
P3
Pll.l
HA I ТВ
D6.3
04 [--
D6.2 |
внутренние сигналы адаптера 06
Pi0 13
Dil 08
Di2 14
Pi3 17
Di 4 07
Di 5 04
Di6 03
Di7 18
11
01
0 RG 0
i 1
2 2
3 3
4 4
5 5
6 D20 6
7 7
R 555
C in ото 3
02
05
Dzl
zR
12 P0
09 Pl
15 P2
16 P3
06 P4 DA
05 P5
4
02 P6
19 P7 OUT —
3
DI. 2
D13.1
011--
05j—
D13.3
Dz2
IORQ
6
06
Az4
5
NM1
12
01
Dl.l
^13
11 Az6
12 Az4
D2.4
Az7
Dz0 14
13
06
STA
STEC I 03
LDA || 10
SYNC || 01
DBIN || 15
Dz4 02
Dzl 05
Dz2 0?
Dz? 11
00 MUX 0
10 1
20 2
30 3
01
11
D15
21
31
A 555
КП
OE 11
12 D10
0? Dil
04 Di 2
09 Di?
Di0 13
Dil 14
Di 2 07
Di3 1?
Di4 18
Di 5 04
Di 6 03
Di? 08
11
OUT
IN
NREQ
SYNC
DBIN
SINC
Dz5 14
Dz6 05
Dz3 11
03
13
06
10
01
15
00 10 20 30 01 11 21 31 A OE MUX D14 555 КП 11 0 1 2 3
12 Di5
07 Di 6
09 Di3
04
Di4
01
0 RG 0
1 1
2 2
3 3
4 4
5 5
D16
6 6
7 7
L 555
OE CM
15 Dzl
06 Dz2
16 Dz3
19 Dz4
05 Dz5
02 Dz6
09 Dz?
RO
WAIT
Az0 11
Az9 08
AzA 13
Az5 06
Az6 15
Az? 04
AzB 17
AzC 02
01
19
Az8 11
12 Dz0 --------
0 0
1 1
2 2
3 3
4 4
5 5
D4
6 6
7 7
OE 555
an3
OE
12 Ail
07 Ai2
14 Ai3
05 Ai4
16 Ai5
03 Ai6
18 Ai7
Azi 08
Az2 13
Az3 06
Az4 15
Az5 04
Az6 17
Az7 02
01
0 0
1 1
2 2
3 3
4 4
5 5
D3
6 6
7 7
OE 555
an5
OE
12 Ail
07 Ai2
14 Ai3
05 Ai4
16 Ai5
03 Ai6
18 Ai7
09 Й10
09 Ai0
Ik
4x8
Ml 27
NREQ 19
IORQ 20
RO 21
2k WR 22
ЫА11 28
Zlnl
NMI 18
ZK WAIT 24
21 NT 16
NMI 17
2R 26
23
25
06
1,2k
|F
f fr-
11
+5b
29
CPU
Z8 0
30 Az0 C И Г н a л ы Z 8 G +5в А Dz0
31 Azi
32 Az2
33 Az3
34 Az4
35 Az5
36 Az6
3? Az?
38 Az8
39 Az9
40 AzA
01 AzB
02 AzC
03 AzD
04 AzE
05 AzF
Dzl Г"
14 Dz0
Dz2 Г"
15 Dzl
Dz3 Г"
12 Dz2
Dz4 г-
08 Dz3
Dz5
07 Dz4
Dz6 f—
09 Dz5
Dz?
10 Dz6
13 Dz? 8 x I1 1
8,2k
ig
11 —
D13.5
4z8
05
Az5 05
J- 220
т мкФ
4z9 02
4zA 11
4zB 14
4z0 06
Azi 03
Az2 10
Az3 13
01
15
00 MUX 0
10 1
20 2
30 3
01
11
D8
21
31
A 555
OE
04 Ai9
09 AiA
12 AiB
07 Ai8
Az4 04
03
AzC 02
& 1 D13.2 6 3I 14
& AiC «-Dll. 2
12
4z6 11
4z7 02
4zD 06
/IzE 10
AzFl 3
IORQ 1
15
10 20 30 11 21 31 A OE MUX D9 555 КП 11 0 1 2 3
07 AiD
04 AiE
09 AiF
АДАПТЕР zee (часть третья)
Устройство содержит 26 ми кро схем.Размещается
на печатной плате 12 х 9 см. Подключение су-
щественно учитывает специфику Вектора. и без
переработки не может использоваться в других
компьютерах. Специальный разьем п-1 адаптера
вставляется в панельку микросхемы UD18 i8080
взамен последней. Разьем Н-2 адаптера соеди-
няется с кварцевым генератором и старшим ад-
ресом счетчика 0D35, находящимися на плате
Вектора (расположены на схеме внутри пункти-
рной линии и пронумерованы как на схеме ПК).
1НД!1!111!1|1*<ДПЯ1 Сигналы адаптера условно ра-
зделены на четыре части:шина 18080,шина Z80,
синхронизирующие с и гналы,внутренние сигналы,
В шине 1808И присутствуют сигналы, необходи-
мые для эмуляции работы микросхемы, а в шине
280-сигналы нового процессора.Их обозначения
общеприняты. Триггеры D23 и D25 тактируемые
кварцевым генератором, синхронизируют работу
Ввктора и адаптера, Каждый выходной сигнал
микросхем T1-TF восемь тактов кварцевого ге-
нератора подряд принимает значение логическ,
еденицы, а остальные восемь тактов - нуля,
Сигналы Т с соседними номерами сдвинуты друг
относительно друга на такт: Т2 задерживается
на такт относительно II,ТЗ - относительно Т2
и т.д. Предложенное решение позволяет полу-
чить синхронные с Вектором сигналы любой Фо-
рмы с периодичностью 16 тактов генератора,
используя лишь элементарную
дополнительно
логику. Так, с
D26.1, SVNC -
Более сложный
- F Формируется
и гнал НЕ формируется элементом
D22.1, WAIT - D22.2, и т.д.
тактовый сигнал процессора D5-
D26. Микросхемы D18.2, D18.3,
D12 :3’ з а'дёр жи вают задний Фронт тактового си-
гнала процессора Е, Этот сигнал не является
строго периодичным с частотой 3 Мгц, как у
18080 в непеределанном Векторе . Более высокая
тактовая частота применяемого процессора D5-
И80ЙСВ> - 4(6) Мгц по сравнению с 3-мя Мгц
18080 позволяет удлинить отдельные такты пр-
оцессора, в данном случае связанные с обра-
щением к ОЗУ. Мультиплексирование данных и
слова состояния, применяемые в i8080, выпол-
нено на D14. D15. Элементарная логика D1.3,
D2.1, D2.2, D2.3, D7 . 4 Формирует неоьходимое
слово состояниям сигналы ЗТЙ, ЗТЕС, LDfi, OUT,
IM. MREQ). Регистр D16 обеспечивает прием
данных в циклах чтения, Адрес, передаваемый
на панельку i8080<с и гналы Й10 - Й1Е) элемен-
тами D3,D4,D8, D9, Dll.2, D13.2, существенно
отличается от адреса 280<сигналы Az0 - AzF).
Можно выделить три основные случая адресации
1.Обращение к памяти в режиме Век тора(IORQ-1
SINC=1). Сигналы адреса Z80(Az0 - AzF) без
изменений транслируются в сигналы адреса
18080(Й10 - AiF) . _
2.Обращение к внешним устройствам (IORQ - 0,
SINC = 1).Сигналы адреса Az0 - Йг? переда-
ют сянаЙ18-Й1Е.
3.Обращение к памятигв режиме _с инк лер о вс ки и
3KpaH*(10RQ - 1, SIHC = 0). Сигналы адреса
транслируются сложным образ ом,часть из них
инвертируется. Необходимость такого режима
связана с различием строения синклеровс-
кого и векторо вс к о г о экранов.
В последнем случае адресации, при работе си
нклеровских про грамм,черно-белая графика за-
носится на экранную плоскость Вектора по ко-
ординатам, соответствующим положению на син-
клеровском экране. Применение этого режима
решает основную часть проблем, связанных с
эмуляцией работы синклеровских программ.
На регистре D20 и элементарной логике D1.1 и
D2.4 собран встроенный в адаптер порт вывода
с адресом 80Ji. Порт управляет некоторыми ре-
жимами работы к о мпьютера.По с ле включения или
аппаратного сброса компьютера все Биты порта
«сигналы Р0 - Р7) устанавливаются в ноль,что
соответствует режиму работы, непеределанного
Вектора. Кратко назначение битов порта:
1,Изменение адресного пространства (сигналы
Р0, Р1) - включение синклеровского экрана
(сигнал SINC м/схемы D10.2) . Инверсия ста-
ршего Бита (посредством элемента D17.3).
2.ФоРмиро ван ие сигнала SJEC (сигналы Р2, РЗ,
Р5, Р7).Со ответствующии сигнал вырабатыва-
ется 18080 в операциях обращения к стеку
(в мультиплексированном с данными виде) и
используется в некоторых случаях работы
внешнего ОЗУ для включения по следнего,Ада-
птером этот сигнал Формируется существенно
более сложным образом, что позволяет испо-
льзовать всю внешнюю память так же активно
как и внутреннюю.
3.Немаскируемое прерыванне(активно при Р4 - 1) позволяет
оперативно вмевиваться в обращения к портам ввода/вы-
вода при работе не векторовских программ. Подпрограмма
по адресу 66h должна идентефицновать чужеродное устро-
йство, к которому идет обращение н переадресовать его
к вектоовским устройствам.
4.Замедление выполнения некоторых команд Z88 до времени
их выполнения на 18888 пронсходит при Р6 = 8 благодаря
триггерам D21 для более полной совместимости с непере-
деланным Вектором.
Сигналы битов порта Р1 и Р2 задерживаются регистром D19,
тактируемого сигналом Ml основного цикла процессора 288.
Обратите внимание-обычно применяемое мгновенное переклю-
чение ОЗУ таит в себе немало неприятностей команда пере-
ключения (OUT...) должна находится вне области, которая
переключается. В противном случае продолжение программы,
к которой перейдет управление после OUT... должно быть
подготовлено в строго определенном месте в новом блоке
ОЗУ. Реалнзованное применение задержки сигналов Р1 н Р2
на одну команду Z88 (обычно применяется команда PCHL-ne-
рехода) позволяет одновременно с изменением в строении
ОЗУ сделать и переход на продолжение программы в новом
ОЗУ, Аппаратные возможности адаптера позволили создать
программу ZK328 - эмулятор Spec1гим 48, что даже принци-
пиально является не тривиальным по причине существенных
аппаратных отличий Вектора н Spec(гим'а. Программа поз-
воляет работать с с инк леровс к ими программами без допол-
нительных переделок в компьютере-в цвете, со звуком, без
замедления быстродействия. Обмен инфонацией происходит
через векторовскин дисковод нли магнитофон в синклеров-
ском Формате. Более подробную информацию по адаптеру н
другим устройствам можно получить у автора по телефону
в Крайневе - (8422) 73-88-64. Владимир Фролов,
ЗЮ на Векторе (Владимир) - ответ недоброжелателям
В 24-он номере "Вектор - User" была опубликована статья
В.А. Машкова, посвященная различный вариантам подключе-
ния микропроцессора 288 на ПК Вектор-86Ц. В этой статье
были допущены значительные неточности в описании влади-
мирской схемы, в частности там было написано, что эта
схема на внешний разъем (XS1) подает неполную шину ад-
реса ВВ,что не верно. Владимирская версия не только по-
зволяет адресовать все 256 портов, но и предоставляет
значительно больше чем другие опубликованные схемы вре-
мени неждупоявлениен адреса порта на шине и сигналом
ЧТТВ или ЗППВ, что позволяет без каких - либо подстроек
подключать любые внешние устройства. Далее в статье го-
ворится, что все варианты установки 288 неправильно ра-
ботают с прерываниями во время выполнения команд LDIR,
LOOK и других блоковых пересылок. Так вот, владимирская
схема лишена этого недостатка, прерывания в ней выпол-
няются нормально
других вариантах
при
по
1.
любых команда. Надо сказать, что в
ния 288 прерывания неправильно
во время JJJIR'woc команд, но и
ВС, ЕЙ, DO, PD, где вырабаты-
Кроме этого во владимирской схеме
выполняются не т
всех команд с
вается два цикла _______________________________
устранена недоработка схемы Ввектора, которая проявляе-
тся при работе с палитрой. После переделки при програн-
нировании цветов достаточно только один раз дать коман-
ду OUT (ОСН), и данные запишутся правильно. таким обра-
зом не нужно тормозить процессор для правильного прог-
раммирования цветов (что применяется в кишиневском ада-
птере). Единственным недостатком владимирской схемы яв-
ляется несколько большая, по сравнен» с другими схема-
ми, трудоемкость сборки.но и этот недостаток может быть
сведен к минимуму, если нан удастся наладить выпуск пе-
чатных плат. Многих отталкивает от выбора навей схемы
применение в ней ПЗУ, что сделано для большей совмести-
мости при выработке сигнала STEK, но опыт показывает,
что для правильной работы всех программ достаточно,
чтобы этот сигнал формировался только в командах PUSH,
POP и EX (SP), HL. Поэтому есть два варианта схемы, как
с ПЗУ, так и без нее. Схему подключения и рекомендации
по сборке можно получить по следуищену адресу: 601240
Владимирская обл. г.Судогда, уд. Буденного, дом 24, кв. 2
Кузнецов Владимир Владимирович
КИРОВ—ДИСК (новая модель квазидиска)
Данная модель квазидиска полностью сохраняет все техш-
ческие характеристики кишиневской схемы, обладает боль-
ней надежное™» и меньиим количеством микросхем.
1.0с гав лены м/сх 565 РУ5, так как стоимость 4 м/сх РУ5
декеле, чем стоимость 1 м/сх РУ?, кроме того невоз-
можно добиться устойчивой работы м/сх РУ? не вскрывая
Вектор, в Омске это доказали.(fl в Носкве и Вишневе?)
2.Заменена м/сх 155 РЕЗ, так как 58/ квазидисков в моей
практике выходим из строя именно из-за нее. Не собпи-
далась технология процесса программирования и отсутст-
вовала их термотренировка.
3.Элементарная логика 155 ЛП5 и 155 (ИЗ, которые исполь-
зовались в качестве янюго буфера заменены на 555 ЛП5
для обеспечения высокой нагрузочной способности.
4.Сокращено количество и/сх за счет использования более
интегрированных микросхем.
Путем перемыкания перемычек на плате, можно иметь:
а) точу» юлим киаиневского квазидиска;
б) квазидиск с раамренным доступом к нему как к ОЗУ;
Обращение квазидика к стеку остается без изменений.
Для управления расшренным доступом исользумтся биты 6 и
7 порта 18Н(достуны только для записи). Биш D0 и D1 как
и в старой модели выбирают банк доступа к квазидиску как
к ОЗУ. Бит К-разревает обращение к квазидиску как к ОЗУ
засылка
константы
86
8E
16
IE
26
2E
36
3E
81
11
31
чтение
запись
аккамалятор
с регистром
переход
MUI
MUI
MUI
MUI
MUI
MUI
MUI
MUI
LXI
LXI
LXI
LXI
В
c
D
E
H
L,
M
A,
В,
D,
пересылка
D8
8A
1A
2A
ЗА
82
12
D16
LDAX
LDAX
LHLD
LDA
В
D
Adi*
Adi*
STAX В
STAX D
SHLD A dr
STA Adi*
операции
со
C5
D5
стеком
A8
A9
AA
AB
AC
AD
AE
AF
XRA
XRA
XRA
XRA
XRA
XRA
XRA
XRft
В
C
D
E
H
L
M
A
D7D6D5 Доступ к квазндиску как к ОЗУ запрещен
X X 8
8 0 1 Доступ к квазндиску как к ОЗУ с А808Н по DFFFH
8 1 1 Доступ к квазндиску как к ОЗУ с 4880Н по FFFFH
1 8 1 Доступ к квазндиску как к ОЗУ с 8800Н по DFFFH
1 1 1 Доступ к квазидиску как к ОЗУ с 8800Н по FFFFH
Виктор Саттаров г.Киров
48
41
42
43
44
45
46
47
48
49
4A
4B
4E
4F
MOV
MOV
MOV
MOV
NOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
B,B
B,C
B,D
B,E
B,H
B,L
В M
B,A
C,B
C,C
C,D
C,E
C,H
C,L
C,M
C,A
Cl
DI
El
Fl
E3
F9
PUSH
PUSH
PUSH
PUSH
POP
POP
POP
POP
В
D
H
PSM
B8
Bl
B2
B3
B4
B5
B6
B7
ORA
ORA
ORA
ORA
ORA
ORA
ORA
ORA
В
C
D
E
H
L
M
A
C3
C2
CA
D2
DA
E2
EA
F2
0
JMP
JNZ
JZ
JNC
JC
JPO
JPE
JP
JM
PCHL
Adr
возврат
В
D
Н
PSM*
XTHL
SPHL
ввод-вывод
D3 OUT)
DB IN ID8
управление
B8
B9
BA
BB
X
BD
BE
BF
SMP В
SMP C
SMP D
SMP
SMP
SMP
SMP
SMP
E
H
L
M
A
C9
C8
C8
DO
D8
E8
E8
F8
F8
RET
RNZ
RZ
RNC
X
RPO
RPE
RP
RM
вызов
аккумулятор»
с константой
КИРОВСКАЯ И ОМСКАЯ ВЕРСИИ "МУЗЫКАДКИ" (СОВМЕСТИМОСТЬ)
Обнаружена маленькая несовместимость между Омским и Ки-
ровским вариантам схем музыкального сопроцессора AYB910
заключается она в том, что в Омской варианте чтение рс-
тмстров AY8910 возможно только через порт 15h, как это и
документировано. А в Кировской версии возможно чтение и
через порт 14h, что ж докдентировано. Из - за этого на
Омской плате не работают, например,индикаторы в програм-
мах IW1 и 1MDIAJW. Устранить дефект моею следу»»»:
1 .Перерезать дорожку меш выводом 9 м/схемы ИД7 (D2) и
выводом 4 м/схемы ПАЗ (D4).
2 .Далее соорудить вот такой монтаж:
к 9 ХИД? <1------И----J---CZZ)—►
к ±ЗХИД74--------И----1----------► к 4/ЛА4
Диоды любые (Д9, кд522 и т.п.), резистор 1...1G ком.
Вячеслав Юаюков г.Омск
советы начинающим
Некоторые микропроцессоры, сюда входит и 588ВН80Й, имеют
коды команд даювие неопределенный результат. Не всех это
устраивает и начинается исследование этих неопределенных
команд. Программисты устанавливают что делают эти коман-
ды и использзют их в своих программах. В итоге сейчас на
ПК Вектор сэжествзет ряд программ,зависят от таких не-
документированных команд. Очень любят использовать недо-
кументированные команды в Кирове и Астрахани, балуются
этим и в Кияиневе. А что полччаен в результате? При за-
мене процессора 588ВМ80 на Z80 эти программы виснет. Так
что *...тцательней надо, ребята", если хотите чтобы ваяй
программы звидели все. Правильно применяйте система ко-
манд микропроцессора. Избегайте применять команды, кото-
рые дают вам нужный результат лижь как побочный продакт
каких-либо драгих операций. Если есть несколько команд
очидаюцих флаг переноса, то пользуйтесь самой простои из
них. Неправильное применение команд затрудняет также и
отладка программы. Каждый, наверное, сидел перед листин-
гом чажой программы и дамал ".какой м.... это Д£Л13?„..
Даем полный перечень докаментированных команд 580ВН80Й.
58
51
52
53
54
55
56
57
58
59
5А
5В
5С
II
5F
68
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D
6E
6F
78
73
74
75
77
78
79
7A
7B
7C
7D
7E
7F
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
8OV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
NOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
D,B
D.C
D,D
D,E
D, H
D,L
D,M
D,A
E,B
E,C
E,D
E,E
E,H
E,L
E,M
E,A
H,B
H,C
H,D
H,E
H,H
H,L
H,M
H,A
L,B
L.C
L,D
L,E
L,H
L,L
L M
L,A
мои и,в
№811:1
мои М,Е
мои М,Н
NOU M,L
MOV
И, А
80
76
F3
FB
NOP
HLT
DI
EI
аккумулятор
с регистром
C6
CE
X
DE
E6
EE
F6
FE
ADI
ACI
SUI
SBI
ANI
XRI
ORI
CPI
CD
C4
CC
D4
X
E4
EC
F4
FC
CALL
CNZ
CZ
CNC
СС I
Adn
CP
CM
D8
спец.
вызов
инкремент*»
NOU
NOU
MOV
MOV
MOV
MOV
MOV
MOV
A,В
A,C
A,D
A,E
А,И
A,L
A,M
A,A
88
81
82
83
84
85
86
87
8A
8B
8C
8D
8E
8F
98
91
92
93
94
95
96
97
98
9D
9E
9F
AS
Al
A2
A3
A4
A5
A6
A7
Таблицу
ADD
ADD
ADD
ADD
ADD
ADD
ADD
ADD
В
C
D
E
H
L
M
A
84
8C
14
IC
24
2C
34
3C
INR
INR
INR
INR
INR
INR
INR
INR
В
C
D
E
H
L
M
A
C7
CF
D7
DF
E7
EF
F7
FF
RSI
RST
RST
RST
RST
RST
RST
RST
8
1
2
3
4
5
6
7
прочие
AX
AX
AX
AX
AX
AX
SUB
SUB
SUB
SUB
SUB
SUB
SUB
SUB
SBB
D
E
H
L
M
A
В
C
D
E
H
L
M
A
В
Ш
SBB
SBB
SBB
ANA
ANA
ANA
ANA
ANft
ANA
ANA
ANA
23
33
INR H
INR SP
EB XCHG
27 DAA*
3F СМС+
декремент»»
операторы
L
M
A
В
С
D
E
H
L
M
A
№
8D
15
ID
25
2D
35
3D
8B
IB
2B
3B
XR В
XR
XR
XR
XR
XR
XR
XR
DCX
DCX
C
D
E
H
L
M
A
В
D
XX Н
XX
SP
16pазp.+
сложение
89
19
29
39
DAD
DAD
DAD
DAD
В
D
H
SP
цикл.+
сдвиг
87
8F
17
IF
RLC
RX
RAL
RAR
подготовил
(,)
», /, NOD,SHL,SHR
n6t
AND
OR, XOR
формат байта
флагов в стеке
76543218
фиронов В.П.
ft
D8, D16 - константа
или арифнетическо-
логическое выраже-
ние, инеюцее своим
значением 8-ни или
16ти разрядную ве-
личину ,
Adi* - 16-ти разряд-
ный адрес
» - астанавливаются
все флаги, то есть
С, Z, S, Р, АС.
+ - а с танавливаеьс я
только Флаг С.
»»- астанавливаются
все флаги, кроме С
ПРОГРАММЫ JOlZlM МИКРОДОС
3D ПОВЕРХНОСТИ (SUFRACE): 4 Файла - 60 Кб.
Донная программа осуществляет построение
поверхности в 3-х мерном пространстве по
заданной функции. Главной ее особенностью
является зоЗание коорЗинот источника свето
и соответствующая окраска поверхности в
зависимости от расположения к нему. Номер
указывает функцию применяемую бля построе-
ния поверхности. Функций всего 14. Масштаб
задает бискретноеть построения. При указа-
нии масштаба порядка 78-100 можно получать
сплошную поверхность. Небостатком при этом
буЗет большое Время построения - Во 1 чосо
При достаточном терпении можно получать
изоброжения демонстрирующие большие графи-
ческие возможности Вектора Программа была
написана на языке Шартран-SB с применением
графической библиотеки PPCLIB. Автор может
поделиться опытом написания программ на
этом языке и на ассемблере, В том числе и
с применением библиотеки PPCLIB.
OSD101.COM
OSD1G0.COM
(Операционные системы Ммкродос
ц.3.1 BIOS V.D1.00 для 580-го
и V,О1.01 для Вектора с 280.
(83222)1-73-78 Дмитрий Камшилин г.Владимир
ВНИМАНИЕ - НОВИНКА
"CD-PACHAN'’-это вещь !
Настоящая игра для ПК
"Вектор". 16 цветов и
стереозвук под АУ8910,
330 килобайт на диске.
Распространяется всем
желающим по дилерским
ценам. Что это значит?
Стоимость дискеты с игрой и пересылкой по
Рта составляет 45 000 рублей
Игра без защиты и любой ее купивший стано-
вится дилером со осени вытекающими правами
Неверяр высылаем демонстрационную sen
при получении от них дискеты н 5 000
рублей на почтовые расходы. Описание игры
будет публиковаться в следующем номере,
Хочешь иметь классные
игры завтра? Поддержи
программиста сегодня.
категория игры по нашему каталогу ++++
ВОКРУГ ВЕКТОРА
- в Омске разработана методика переноса на
Вектор музыкальных модулей с ZX, созданных
программой Advanced Soon Master (ASMJ. По-
ка только для "Вектора" с Z80, т.к. каждый
модуль содержит свой проигрыватель, а уни-
версальный проигрыватель не написан. Каче-
ство звука выше чем в STM-ках.
- в Кишиневе соорудили плату ввода/вывода
телевизионного сигнала PAL с наложением на
него текстовой и графической информации.
Энергонезависимая память собрана на стати-
ческом ОЗУ (ZZZ56). Накопитель-винчестер.
Незаменимая вещь для кабельных видеостудий
- во Владимире начали переносить игры с ПК
"Spectrum" на Вектор, но на Вектор с Z80.
- слухи о смерти Кировского "Байт"а не по-
дтвердились. Поменялся только адрес и люди
тамошние: 610011 Киров а/я 3Z6 шустов А.п.
мы предлагаем для Вектора:
75 000 р.
-пакет "Ш1ШИХ" (не сразу) - 50 000 р.
Wipa - W - 45 000 р.
-контроллер вштера И) -175 000 р.
юи у нас на одной плате изведет МП-га (вд
контроллер им н И -165 000 р.
-эм санан плата нажим И - 38 000 и.
-ж ДВУХ 1Ш НИ 1№1 И lull - из иии р.
-либо мю ш эти пяати - 38 000 р.
-ацащ 1 (эмуляция Sinkler) -135 000 р.
ирог]й11йтор(заавщсхой) - % ООО р.
И
-ми с ценами на IW - 8 000 р.
пузиильный сопроцессор на М (схема Ьш И)
мшрай ~ пока нет.
fa И -20 000 р.
печатная плата - 10 000 р.
ню
117335 НОСИМ л/я 131 ДО ДОСПШМЯ 006 В.П.
НОМЕРА
ZB - Z9
(095)128-73-18
^ра^иронова. Ц7335 Посква И 101 |о востребования.
гЯ-1Гк£р М8 ШЛНШ Lr I (иПиЦЬЯ I кИСс I О. ЛК. f-* М «ж XI И tr I
Расширенная память для ПК Вехтор-ббЦ (Extended RAM).
Расширенная память (ERAM) представляет собой стандарт расшире-
ния памяти для ПК Вектор, позволяющий МП 18080 преодолеть гра-
ницу 6 64 кб. Функционально память разбивается на сегменты по
256 кб, а каждый из сегментов на четыре страницы по 64 кб. Ра-
зличные режикы ERAM’a позволяют подменять часть ОЗУ (или пол-
ностью заменять его;, что позволяет хранить и исполнять б ОЗУ
программы выходящие за границу в 64 кб. Минимальный обьем до-
полнительной памяти - 256 кб с посегментньм наращиванием до 2
Мб (8 сегментов). Стандарт квазидиска "Микродос является под-
множеством ERAM и все программное обеспечение использующее его
будет работать с дополнительной памятью. ERAM при управлении
дополнительной памятью внутри сегмента использует все режимы
квазидиска (адресация стеком, режим подмены части экранной
области)+дополнительные режимы (подмена 16,32,64 кб ОЗУ и др).
Тип контроллера дисковода (Микродос или Coman) не имеет значе-
ния. При наличии контроллера "Микродос” работают все версии
МикроИОС и все программы использующие квазидиск. Появляется
возможность создания програмч более эффективно, по сравнению
со стандартным квазидиском Микродос, использующих дополнитель-
ную память, а также возможность увеличения квазидиска до 2 Мб.
Аля контроллера Coman создано системное П/0 позволяющее полно-
стью использовать возможности расширенной памяти Для КД Coman
также могут быть адаптированы все версии МикроДОС при замене в
них драйверов дисковода, При этом будут работать все программы
написанные под эту АОС (ASl., BASIC-COLOR, Micro-EDIT и др)
В комплект утилит системной дискеты входит адаптированная вер-
сия МикроДОС 3.1.
имиджи
СР/М-59 полностью совместима с СР/М и2 2В. Размер ТРА 59 кб
Режикы экрана 8В X 25 и 48 X 25 символов. Кодировка КОИ-8 и
КОИ-7, Требует наличие КД Coman и ERAM или квазидиска Микродос
Система работает cq следующими форматами дисков;
1)Микродос 88и кб(диски всех форматов могут быть системными’).
2)Robotron 818 кб (доступны все форматы одновременно,)
3) Coman 648 кб, а также ПЗУ-диск 128 кб.
1зпенення в Векторе,
Изменения в Векторе необходимее для установки LRAM минимальны:
заменить D36 (РЕЗ) и вывести с платы Вектора на ERAM два про-
водника, Для работы СР/М-59 необходима замена универсального
загрузчика (РФ2).
!ечатная плата.
Печатная плата для ERAM разведена под 512 кб. В качестве ОЗУ
использованы м/с 565 РУ7. Микросхемы управления мелкой логики,
ПЗУ РТ4 (256 байт). Собранное устройство подключается к разъе-
му "ВУ”, Конструктивно м/с памяти (2 линейки по м/сх) распола-
гаются над разъемом, а м/с управления под ним. Плата не мешает
подключению в разьем ПУ других устройств (принтер, ПЗУ и т.д).
ПРЕДУПРЕЖДЕНИЕ* Существует несколько версий схем реализующих
стандат ERAM, Со времени изготовления печатных плат вышли но-
вые, более простые в реализации, версии, из-за чего наблюдает-
ся некоторое несоответствие между схемой и печатной платой. Но
все доделки, а они минимальны, описываются при заказе. Все это
нисколько не снижает надежность устройства, хотя незначительно
усложняет его сборку. Сборка устройства доступна любому чело-
веку умеющему держать 6 руке паяльник. Правильно собранное ус-
тройство не нуждается в наладке.
!ниверсальньи загрузчик (
Для работы СР/М-59 необходимо установить новый загрузчик (РФ2)
созданный на основе СУПЕР-ПЗУ Coman. Все старые функции (чте-
ние с МЛ, печать экрана, загрузка СР/М-53, чтение РОМ - ДИСКА)
сохранены. Аобавлена возможность загрузки систем СР/М-59 и Ми-
кроДОС. Формат системной дискеты (8Й8 кб или 648 кб) значения
не имеет Можно обойтись без замены РФ2 и запускать СР/М-59 из
другой ОС (например СР/М-53) в виде командного файла. В набор
утилит системной дискеты входит файл для запуска CPM59.COM
проткни комментарии,
и 28h, Как уже говорилось, фнкционально ERAM
разбита на сегменты по 256кб, а каждый сегмент
на страницы по 64 кб. Назначение битов порта
18h полностью совпадает со стандартом квазиди-
ска Микродос. 28h используется для выбора сег-
ментов и размера окон для режима алресности.
Назначение битов следующее:
8 -выбор вида окна (режима подмены ОЗУ;
1 -зависит от значения 5-го бита порта 18h:
2 -8;реж. подмены зависит от 8го и 1го битов;
-1;полная подмена ОЗУ (8-FFFFh);
31 выбор номера 256-го сегмента, то есть
4k максимально 8 сегментов;
51
6 -резерв;
7 -резерв;
Страница, 6 которой происходит подмена ОЗУ, вьг
бирается соответствующими битами порта 18h. Би-
тами 8 и 1 задаются четыре варианта подмены ОЗУ
8 А888 - DFFF
1 8888 - DFFF
2 8888 - FFFF
3 8188 - 7FFF
а также полная подмена ОЗУ (8-FFFF) установкой
второго бита в 1 Схема содержит двенадцать
м/сх управления. Память на 565 РУ7, Желательно
использовать быстрые модификации (РУ7А или В,
оптимально РУ7К). Остальные м/с серий 1533 или
555. Питание устройства от ПК.
/RAS берется с вывода DD5.2;
iCAS для каждого сегмента с выходов 8 .7 DD18;
а каждый незадействованный выход следует по-
дать +5в через резистор 18...15 ком. Например,
для ERAM емкостью 512 кб, /SAS 8-го сегмента
подается с вывода 15, а /LAS 1-го сегмента с
вывода 14 и на эти выводы устанавливаются два
резистора, через которые подается +58 Выводы
незадействованных сегментов "висят” в воздухе.
Также необходимо подать +56 на выводы 9,18,11,
12/DD3 через резисторы номиналом 518 ом. Сиг-
налы логической еденицы подаются с +5в через
резисторы 1 1,5 ком.
Изменения в Векторе предполагают привести два
проводника с платы Вектора на плату ERAM и ка-
ждый волен делать это по своему. На схеме для
этого использованы незадействованные контакты
разъема ’,ВУ” - 42А и 42С. На контакт 42А через
резистор 47 188 ом подается сигнал с 12/037,
на контакт 42С сигнал с 9/06£ Про новую РЕЗ мы
уже говорили. И еще;сигнал идущий в Векторе на
11/033 обрезать и подключить его к 81/033.
Системная дискета (формат Coman 648 кб) содер-
жит следующие программы;
-СР/1-69.С0М - отладочная версия СРМ/-59 для
запуска из ОС;
-SYS256.COM - генератор системы ('память 256);
-SYS512.COM - генератор системы (память 512);
-SYS768.COM - генератор системы (память 768);
-FORMAT.COM - новая программа форматирования;
-MOOS .СОМ - адаптированная под КД Coman ве-
рсия МикроДОС 3.1;
-SYSGEN.COM - стандартный генератор МикроДОС;
-TEXTAS.COM! версия текстового редактора для
-TEXTAS.OULk работы с квазидиском. Адаптиро-
-TEXTAS.HLPI вана автором статьи;
-СРЬ69 .DOC - полное руководство пользователя
СР/М-59;
-MOOS .DOC - описание МикроДОС;
-ШШ.А8М - набор драйверов дисковода для
контроллера дисковода Coman;
Алексей Синицин. г.Москва.
Предлагаемая схема (см.страницу 7) страничного ОЗУ использует
конструктивные особенности ПК Вектор и не может быть перенесе-
на на другие типы ПК без изменений. Для нормальной работы ОЗУ
необходим дисковый вариант Вектора на 18888 (588 ВМ88,580 ВМ1)
либо 288 процессоре. Тип контроллера дисковода не имеет значе-
ния. Схема полностью совместима с квазидиском "Микродос” (все
команды квазидиска являются подмножеством ERAM). Управление
осуществляется через порты 18h (для совместимости с Микродос)
Небольшой комментарий к статье;
ERAM в большей мере предназначен для КД Coman
и полностью устраняет невозможность работы эт-
ого КД с квазидиском. Но ERAM также работает и
с КД Микродос и отличие от стандартного зл.ди-
ка-это возможность оперировать памятью до 2 Мб
при изменении драйверов работы с квазидиском.
После замены 03б(для работы с ERAM)не гаранти-
руется работа адаптера 288 и контроллера HDD.
ЗА1МТА ПРОГРАММ ОТ НЕСАНКЦИОНИРОВАННОГО КОПИРОВАНИЯ (окончание)
Выражение реальный конец программы" подчеркивает, что далее чика и сравнивает с заданным, либо использует его косвенным образом
могут распологаться любые данные, в том числе и просто для от-
влечения внимания. Если кроме тага, использовать содержимое
стека как набор данных для шифрации/дешифрации либо по другому
назначению, то малейшее изменение области стека повлечет за
собой нарушение процесса выполнения программы.(Этот способ ни-
роко используется в системах зажиты на IBM). Нужно только уче-
сть взаимодействие с прерываниями по адресам, на которых меня-
ется содержимое области стека.
3. Любой отладчик позволяет использовать два различных режима
отладки: запуск программ с возвратом в отладчик по RET и уста-
новку точки прерывания. В первом случае текст программы не ме-
няется. Отладчик запоминает в стеке адрес возврата в себя и
передает управление подпрограмме. Если подпрограмма изменит
адрес стека или же просто проконтролирует "а не выходит ли ад-
рес возврата за пределы рабочей области программы",то отладчик
будет блокирован. Здесь также можно определиться со стеком:
стек отладчика или стек пользователя? В первом случае
MOIHO
подвязаться под адрес стека, во втором - под содержимое стека.
Использование сразу обоих вариантов серьезно затруднит работу
с отладчиком (учтите, что это верно, если подпрограмма доста-
точно сложна для визуального исследования).
Во втором случае (он используется при пожаговом режиме и при
установке точек прерывания) текст программы меняется. Отладчик
записывает в точку прерывания переход на самого себя, а зати-
раемые байты запоминает в области данных. Затем он передает
управление программе, а после возврата управления восстанавли-
вает затертые байты. Это особенно удобно использовать в конце
циклов или в конце логически самостоятельных участков програм-
мы, то есть в момент передачи управления на другой функциональ-
ный участок. С этим можно бороться, если в ходе выполнения
программы (в частности циклов) контролировать такие "критичес-
кие точки", используя их как данные в работе.
Самым ником в борьбе с работой отладчика является "стелс-тех-
нология" Вы в курсе, что половина всего компьютерного мира
(имеются в виду пользователи) трепещет перед странными стелс-
вирусами? Они знамениты тем, что после заражения очередной
программы текст вируса не меняется. В двух программах, зараже-
нных одним стелс-вирусом, текст вируса абсолютно различен, хо-
тя функциональное назначение остается прежним. Это несколько
осложнит работу антивирусов, так как нельзя использовать при-
вязку к строке стандартных для этого вируса байтов. Этот же
принцип можно использовать для борьбы с отладчиком. Представте
себе подпрограмму, которая в цикле многократно изменяет саму
себя, в том числе и адрес выхода в программу, не нарушая при
этом своей работы! Здесь нельзя уже использовать отладчик в
легких вариантах (выполнение подпрограмм с возвратом в отлад-
чик и установку точек прерывания при выходе в программу), так
как точки прерывания будут затерты (или вообже не будут испо-
льзоваться), а адрес возврата изменится. Остается только поша-
говое выполнение подпрограммы. Ну, а если цикл повторяется 200
или 1000 раз? И ведь нельзя этот процесс автоматизировать, так
как отладчик сам не сможет догадаться когда управление будет
передано в подпрограммы. Кроме того, нужно следить, чтобы от-
ладчик не был затерт и обнаружен. Естественно, придумать такую
подпрограмму - труд не из легких. Но если Вы хотите получить
нераскалываемыи участок программы, то нужно поработать. Каза-
лось бы - очень сильно закручено, более нельзя. Но нет, можно
еже более усилить защиту.
Представим ситуацию критическую:у пирата хватило терпения про-
йти все циклы ножего ствлс-учостка или же появился супер - от-
ладчик, который, используя дополнительное ОЗУ, дисковод и т.д.
эмулирует все доступное микропроцессорру ОЗУ (64 Кб), програм-
му выпоняет в режиме интерпретации, то есть выступает в роли
микропроцессора, контролирует операции с памятью и стеком (вы-
ход за определенные границы, обращения к каким-то участков па-
мяти и др.) и т.д. Казалось бы все, не зажититься. Но не пада-
йте духом, автор зажиты! Режим интерпретации (да и выполнение
программы пошагово) очень замедляет работу программы. Значит,
контролируя время выполнения определенных подпрограмм или мо-
дулей, можно сказать, есть кто-то наверху или нет. Основной
вопрос философии, что первично - сознание или материя, заменя-
ется на основной вопрос программной защиты, что первично - на-
ша программа или кто-то сверху, дергающий за веревочки.
Проконтролировать время достаточно просто и это можно реализо-
вать тремя способами:
I) музыкальный процессор имеет три независимых 1б-х счетчика.
Перед выполнением подпрограммы, зависящей от времени, запишите
в счетчик (счетчики) какое-либо число. Счетчик тут же начнет
вычитать из этого числа по еденичке с определенной тактовой
частотой. В конце работы программы она читает состояние счет-
Более крутой вариант предполагает чтение "на лету" счетчика во вре-
мя работе подпрограммы и использования этих данных каким-либо обра-
зом (для той же дешифрации, например);
2)если нет музыкального процессора, то всегда есть регистр регене-
рации, состояние которого также циклически изменяется. Использовать
его можно способом аналогичным вышеописанному:
3)прерывание по адресу (обозначим его XX). Оно возникает с твердс
заданной частотой и подходит на роль таймера.Идеально было бы иметь
иметь по этому адресу произвольную подпрограмму пользователя. Прь
прерывании происходят следующие действия:
-процессор довыполняет текущую команду!(то есть время
ваниями равное, а вот между передачей управления по XX
сит от времени выполнения текущей команды)
-затем он сохраняет в стеке адрес следующей команды!
-передает управление по XX адресу!
-подпрограмма прерываний сохраняет состояние регистра
-затем выполняет свою задачу!
мехду преры-
адресу зави-
в стеке!
-восстанавливает регистры!
-передает управление в точку вызова прерывания.
Пункты отмеченные "!', можно использовать для косвенной проверки
результатов прерываний. Вспомним выжеописанныи пример дешифрации,
когда указатель стека и указатель команд двигались друг другу навс-
тречу. В какой-то момент происходит прерывание. Содержимое облает:
стека заменяется содержимым регистров микропроцессора и адрес возв-
рата из подпрограммы обработки прерываний! Если данные в стеке ис-
пользовались шифрации/дешифрации, то мы получим смену ключей дешиф-
рации, причем эти ключи зависят от времени. Еестественно, любой хе-
сткии контроль со стороны отладчика приведет к замедлению работь
программы и нарушению процесса ее выполнения.
Кроме всего прочего для запутывания потенциального взломщика можне
применить следующие трюки:
1 .Использование редких, недокументированных команд или команд, ре-
зультат которых неочевиден.
2 .Использование многобайтных команд для создания вложенных друг е
друга участков попрограмм. Например, команда 8000 JNP младший байт
старшин байт с адреса B000H будет выглядеть как JHP, ас 8001Н ytt
по другому. То есть при достаточно тонком программировании мы полу-
чим с 8000Н одну подпрограмму с каким-то определенным назначением,
а с адреса 8001Н - другую подпрограмму с другим целевым назначение)
хотя они обе используют одну и ту хе область памяти.
3 .Аналогично, можно таким образом подобрать набор текста / данных,
чтобы внутри можно было спрятать функционирующий участок кодов. Нс
беда, что при этом будут использоваться команды пустышки, то ест)
не имеющие отношения к выполняемой задаче и не влияющие на эта вы-
полнение. Таким образом можно защитить текстовую рекламу автора i
его фирмы от коррекции.
Еще несколько слов о ключах. Ключи -это данные, которые используют-
ся для шифрации/дешифрации, выбора управления и т.д. Они могут рас-
полагатьсяв ячейках ОЗУ, в портах (ВИ55), в регистрах микропроцес
сора, то есть в тех местах, которые портятся при попытке взлома ил:
за которыми трудно проследить. Ключи нужно использовать неявно. На-
пример, подсчитав КС, не надо сравнивать ее с образцом, лучше нс
основе ее значения вычислить адрес перехода. А еще лучше сохранит)
ее на время в какой-нибудь ячейке и проконтролировать позднее. Нс
задавайте явный адрес ключа, так как по нему очень легко отследил
все обращения к данному ключу. Лучше адрес ключа получить серие:
арифметико-логических операции. Ключам, кстати, необязательно бытт
неизменными. Они вполне могут динамично изменяться в ходе выполне-
ния программы. Это дополнительно усложнит задачу взломщика. Самьп
лучшим ключей сегодня является дистрибутивная дискета. Но это пото)
21ВНЕВНЯЯ ЗАЩИТА ПРОГРАММ.
Под внешней защитой мною понимается способ записи информации на ма
гнитныи носитель, препятствующий копированию этой информации сущес-
твующими программными и аппаратными средствами.
Для использования внешней защиты достаточно поменять способ защип
на МЛ: изменить кодирование бита, изменит кодирование байта, поме
нять формат записи на МЛ и т.д. Естественно, чтобы загрузить зако-
дированную таким образом программу, нужно запустить ЗАГРУЗЧИК, ко
торый "знает", как и что загрузить. Сам ЗАГРУЗЧИК должен быть i
стандартном для ПЭВМ Формате записи. Чтобы по содержимому ЗАГРУЗЧИ
КА нельзя было узнать о формате, в котором записана основная прог-
рамма, его лучше закодировать, а впереди поместить ДЕКОДЕР. ДЕКОДЕ:
и ЗАГРУЗЧИК могут быть совмещены. Для того,чтобы взломщик не вскры:
ДЕКОДЕР, используйте все методы, описанные в разделе 1. Если взлом
щик не вскроет ДЕКОДЕР с ЗАГРУЗЧИКОМ, он не сумеет снять защиту,
итак, структура защиты:ЗАГРУЗЧИК+ПРОГРАММА в нестандартном формате
ЗАГРУЗЧИК=ДЕК0ДЕР+БЛ0К ЗАГРУЗКИ.
Для затруднения взлома можно использовать следующие трюки:
1)скользящая смена формата записи на МГ: загружается порция инфор
нации, которая корректирует ЗАГРУЗЧИК или перехватывает его
управление и настраивается на другой формат, отличный от пер-
воначального.
2)при работе нодуля загрузки должны устанавливаться определе-
нные параметры - следы" работы ЗАГРУЗЧИКА, которые модно про-
контролировать в дальнеиюем.
3) передача управления загруженной программе должна быть нес-
тандартной и очевидной.
4. используйте блочный Формат загрузки: вся программа поделена
на блоки, в начале которых располагается информация об адресе
загрузки и длине загрузочной информации.
Если все меры предосторожности приняты, то взломмик не сможет
снять задиту с Бадей программы. Но это не значит, что он ее не
сможет скопировать с магнитофона на магнитофон или через ком-
паратор. Тут правда, возникнет вопрос о качестве копии, числе
копий и трудоемкости процесса копирования. Но теоретически ко-
пию любой магнитной записи сделать можно.
Здесь имеется один интересный момент. Чистая заводская пленка
практически не дает дума. А вот если по ней пройтись магнитной
головкой в режиме записи, пусть даже на нее не подан сигнал,
то уровень думов резко повидается. То есть, если в перерыве
между загружаемыми блоками оставить участок чистой пленки, то
затем при загрузке можно попытаться подвязаться к уровню думов
в этом участке и на этой основе судить о том, копировали прог-
рамму или нет. Но практически реализация этого метода предста-
вляется проблематичной из-за старения пленки, плохого качества
техники, истирания магнитной головки и т.д, В обдем проблема
формируется так: пометить участок пленки так, чтобы его можно
было достаточно легко и надежно идентифицировать и невозможно
скопировать. Иожет быть найдутся светлые головы и придумают
соответствуюдую технологию. Более современной в настоядее вре-
мя является зажита программ с помодью дистрибутивных или клю-
чевых дискет.
3.КЛЮЧЕВЫЕ ДИСКЕТЫ (чисто обзорно).
Под ключевыми дискетами понимаются просто труднокопируемые ди-
скеты, помеченные особыми некопируемыми метками. Для работы с
ключевыми дискетами Вам понадобится знание контроллера НГМД, в
частности: подпрограмм записи/чтения сектора/дорожки, подпрог-
рамм перемедения по дискете, подпрограмм чтения адресов, поиск
нужной дорожки, формат дискеты, поведение контроллера в крити-
ческих ситуациях и т.д. В обдем все. Но зато в конце учения Вы
сможете получить ключевую дискету и осуществить достаточно на-
дежный вариант задиты.
Рассмотрим несколько методов создания дистрибутивной или клю-
чевой дискеты:
1.Запись информации в нестандартные участки на дискете: в слу-
жебные сектора или на технологии, цилиндры (с номером за 80).
Легко обходится полным копированием всея дискеты.
2 .Может быть Вы в курсе, что все данные на дискете делятся на
служебные и информационные? 8 информационных участках находит-
ся собственно содержимое программ, каталога и т.д. Служебные
участки определяют формат дискеты: структуру дорожки, структу-
ру сектора (сколько секторов, с какой длиной, с каким логичес-
ким номером и т.д.). При обычном копировании контроллер выдает
содержимое информационных участков, оставляя всю служебную ин-
формацию невидимой. То есть копируется только видимая часть
диска. Таким образом, если мы запиюем что-то в служебную об-
ласть, стандартные копировдики не смогут скопировать дискету
один к одному.
3 .Можно применять на некоторых дорожках нестандартный формат.
Можно записать нестандартный сектор с нестандартной длиной или
номером. Можно играть с чередованием секторов, с межсекторной
длиной или с количеством пробелов в конце дорожки и т.д.
4 . Очень интересную задиту можно реализовать простой иголкой.
Возьмите иголку и проткните ев дискету. Если Вы попали в сек-
тор, то у Вас получится плохой нечитаемый сектор. Место дефек-
та можно определить с точностью до байта. Записав эту информа-
цию куда-нибудь в задиденную программу, вы сможете реализовать
последуюдую проверку "истинности" дискеты. Программа копирова-
ния (даже плата побитового копирования на IBM) сможет повто-
рить все, даже нестандартный Формат, но не сможет, грубо гово-
ря, "ткнуть иголкой в то же место".
5 .Самым «икон на Западе сейчас считается задита "плаваюдими"
битами. Она реализуется специальными аппаратными методами и в
домашних условиях ее использование проблематично. Суть задиты
в том, что создается бит с уровнем сигнала не 0 и не 1, а где-
то между. При этом он может семь раз из десяти считаться как I
а три раза как 0. Таким образом, реализуется случайный статис-
тический закон распределения, и скопировать его один к одному
достаточно сложно.
Вот вкратце основные методы создания ключевых дискет. Теперь
поговорим о реакции на попытку снятия задиты. Здесь можно вы-
делить разные идеологии: по времени (сразу после обнаружения факта
взлома или потом), и по реакции (пассивная реакция - программа про-
сто загибается и перестает работать, а активная реакция - программа
портит дискету, шифрует данные на диске, запускает вирус-вреди-
тель и т.д.). Какой метод выбрать - дело вкуса. Каждый из них имеет
свои плюсы и минусы. Но я бы советовал выбрать метод шифрации инфо-
рмации на дискете (потом можно, при желании, восстановить при соот
ветствуюдем вознаграждении) с паузой между обнаружением и реакцией
(по времени и по числу запусков).
4.ДРУГИЕ МЕТОДЫ ЗАКИТН.
1 .К программе прилагается руководство либо описание в объеме и ви-
де, сложном для ксерокопирования. Программа же периодически запра-
юивает: введите N-oe слово в J-ои строке на 1-ой странице Вашего
описания. Конечно, тут без руководства не поработать. Но задита эта
хороша до тех пор, пока какой-нибудь упорный обладатель руководства
не пройдет всю программу и не составит небольюй списочек-файл ко-
довых слов, который затен пойдет гулять по рукам.
Дополнительно усилить задиту можно, применив случайный запрос клю-
чевого слова из достаточно болыого справочника ключевых слов. Тог-
да один проход программы не сможет гарантировать знание всего спис-
ка слов, по с другой стороны, почему бы не набрать все руководство?
2 . Бухгалтерские программы можно подвязывать к названию организации
в которые они проданы. Название организации присутствует в отчетной
документации, и для других фирм такой документ не подходит. Попытка
хе изменить название приводит к зависанию программы,
3 .Юридический метод. Оформите авторское свидетельство на свою про-
грамму. Тогда Вы сможете пригрозить судом нелегальным продавцам Вз-
вей программы. Правда, только если эти продавцы достаточно крупные
Фирмы или магазины. Ребятам с радиотолкучек Вы ничего сделать не
сможете.
4 .Метод предоплаты. Разошлите рекламу на свою программу с просьбой
прислать определенную сумму для получения копии, но с условием, что
высылать будете, если наберется NN-oe количество заказов, иначе де-
ньги будут возврадены. После этого все будет зависеть от Вааей рек-
ламы и действия ее на потенциальных покупателей.
В заключение хочется заметить, что задиту программ можно рассмат-
ривать как отдельное напрвление в программировании. На IBM этим за-
нимаются профессионально целые коллективы программистов, создавая
системы завиты, имеюдие коммерческую ценность.
Луппов Г.Б. г.Киров.
Данная статья была написана для журнала 2Х-РЕВЮ и все, что касается
программных решении, дано для микропроцессора 280. Нан статья пока-
залась интересной и мы ее печатаем с устного разреаения автора.
ииига
"Вектор-User" N18.
"Переделка Союап-Микродос". Добавить пункт 16:
... 16. Отсоединить от монтажа выводы 5 и 6 м/сх ВГ93 и соединить их
с АС02 и АС03 соответственно.
В пункте 12: D14 - К155 ЛП9.
В пункте 15:выводы 8 и 9 м/сх ЛН1 поменять местами.
Опечатки возникли по вине автора.
"Установка микропроцессора 280 на Вектор-06ц". Добавить пункт 9:
...9. Выводы 12-19 ВА87 соединить с 37-30 280 (младаая НА).
Комбинацию D7 (12) следует понимать как 12-й вывод н/сх D7 Вектора.
a D7 (13) как 7-й разряд КД (13-я вывод процессора 280).
Каюков В.А. г.Омск
ВОКРУГ ВЕКТОРА ВОКРУГ ВЕКТОРА ВОКРУГ ВЕКТОРА ВОКРУГ ВЕКТОРА
- начаты эксперименты по подключению к Вектору видеопроцессора от
игровой приставки DENDY. Что это дает? Разгрузка основного МП от
рутинной работы обмена с видеоОЗУ (быстродействие этого обмена
возрастет в десятки раз), возможность запуска картриджей с DENDY
на Векторе, а также перевод игр с DENDY на дискеты Вектора.
- Ф. Переездов осуществляет перенос на Вектор игры "CIVILI2ATION".
- Дмитрий Зарихта обедался сделать вторую часть игры CD-PACMAN.
Как мы уже писали эта игра содержит музыку и спецэффекты для му-
зыкального сопроцессора как и R-Sound, так и Sound Тгеасег.
А теперь печатаем первые двенадцать паролей
Стадия 01 - "ВК".
Стадия 02 - 'ОБЛАКО'
Стадия 05 - "КОСМОС
Стадия 03 - "ЗАМОК1
Стадия 04 - "КАМНИ1
Стадия 06 - "ИКС*
Стадия 07 - "БЕРЕГ1
Стадия 08 - "АЛМАЗ1
игры CD-PACMAN:
Стадия 09 - "КИРПИЧ1
Стадия 10 - "МУ1ИК"
Стадия 11 - "КЛАНГ"
Стадия 12 - "РЕКА"
СХЕМЛ ЭЛЕКТРИЧЕСКАЯ ПРИНЦИПИАЛЬНАЯ ПРОГРАММА!
409 PA0
A08 PAI
A07 PA2
A06 РАЗ
A05 PA4
A04 PA5
A03 PA6
A02 PA7
C04 PC5
C03 PC6
C02 PC?
2
3
4
5
6
7
8
X 1.1
1
03
1
2 06
3 10
4 13
01
5
6
7
8
01
03
04
06
02
D
3.1
05
D
3.2
13
D4.1
11
15
B0 A0
Al
Bl
A2
B2
A3
B3
C0
CS
Cl
T C2
D-l
C3
12 1
09 3
07 5
04 7
14 2
11 4
05 6
02 8
03
06
10
13
01
E 15
B0 A0
Al
Bl
A2
B2
A3
B3
C0
CS
Cl
T C2
D-2
C3
09
07
04
14
11
05
02
10 RI
14 j
11
14
U8
12
04
| 05
UR5
12
Г
11
13
15
10
12
14
16
142ЕН2Б
07? 1з"["
101
i
С5
D4.5
02
1 10
2 09
3 08
4 07
5 06
D4.3
03
D4.4
04 05 I--
6 05
06
7 04
8 03
U5 Л/‘*РФ'
9 25
ГТ
R6
0 24
08|
02
R10
14ZZZ
R7
01
03
26
80
Al
А2
АЗ
А4
Аб
А7
А8
i---1------»•
£ R8
28
я ж —
X
9
D0
DI
D2
D3
D4
D5
D6
D7
11
1
12 2
13 3
15 4
16 5
17 6
18 7
19 8
B09 PB0
B08 PB1
B0? PB2
B06 PB3
B05 PB4
B04 PB5
B03 PB6
B02 PB7
C09 PC0
C08 PCI
C07 PC2
C06 PC3
C05 PC4
2
3
4
5
6
7
8
9
10
11
12
13
X 1.2
1
08 R2
U6
1 21
А9
X 1.3
C 01 C 10
Общ. + 5b
Cl
D4.2 11
12
04 142ЕН2Б
1 05
12
X4 X5
3 02
А10
02
03 R4
R3U 1--
T U7
C3
5
SI
2
£r
1
23
20
22
2?
01
А12
All
CS
CEO
PR
Upr
RF2-RF5
RF4-RF6
14
4
S2
1 08
2 07
3 06
4 05
5 04
6 03
7 02
8 01
9 23
10 18
11 19
20
rii
A0 X D0
Al 6 DI
A2 D2
A3 D3
Й4 D4
A5 D5
A6 D6
A? D7
A8
CS1
CS2
RT5
CS3
CS4 RT6
13 1
11 2
10 3
09 4
17 5
16 6
15 7
14 8
22
1 05
2 06
3 0?
4 04
5 03
6 02
7 01
8 15
Al
A2
A3
A4
A5
A6
13
24
12
A0
X
7
D0
DI
D2
09 1
10 2
11 3
12 4
1
10
4 13
3 12
2 11
A0 X D0
.. ' 8
DI
Hl A2
D2
A3 D3
A4 D4
D5
D6
RE3 D?
V
04 1
03 2
02 3
01 4
09 5
07 6
06 7
05 8
D3
08
A7
UI
16
RT4
U2
15
5 14
16
ПЗН <C4ETMZilll> .
Ключ Д1-А8.
Положение контактов 31:для м/схем РФ4 и РФ6 - 5-4;2-1.
для м/схеи РФ2 и РФ5 - 5-6;2-3 и
смещение микросхемы относительно Х9 вправо.
Возможности программатора:
-вывод формации с эталона;
-выгод информации с клавиатуры ПК Вектор-ОЬЦ;
-вывод информации с диска и на диск;
-контроль 039;
-входной контроль;
-выходной контроль;
-идентификация;
Работу nPOrPfflfHIOPfl, все обращения и ^формирование всех
сигналов обеспечивает системный блок ПК Вектор-ОбЦ.
[оминал деталей:
R1 - 826 м (1/8); D1 - 589 №26; С1 - 8,647 мкф;
R2 - 16км (1/8/; D2 - 589 №26; С2 - 6,1 мкф;
КЗ - 4,7ком (1/8); D3 - 555 АЙЗ ; СЗ - 6,1 мкф;
R4 - 1,6км (1/4); D4 - 555 №1 ; С4 - 48x226 мкф;
R5 - 828 ом (1/8); D5 - 142 ЕН2Б; С5 - 8,1 мкф;
R6 - 6,8км (1/8); D6 - 142 ЕН2Б; 81,82 - тумблер;
R7 - 4,7км (1/8);
Ro - 1,6ком (1/4); XI - вилка для разъема "ПУ";
R9 -18 км (1/8); Х4,Х5 - гнездо контрольное;
R16- 6,5 м (1/8); Х6 - панелька на 24 вывода;
R11- 3,3км (1/8); Х?,Х8 - панелька на 16 выводов;
R12- 826 м (1/8); Х9 - панелька на 28 выводов;
U11-U13 - К| 243А;
614 - КС 133П;
оминал детален ключей
61 - КД 522Б; R1 - 2,2 ком (1/8);
62 - КТ 315Б; R2 - 336 м (1/8);
63 - КТ 3167Б; R3 - 16 м (1/8);
R4 - 226 м (1/8);
Диоды V1-V4 (КД 243Д) находятся в
блоке питания - на схеме не указаны.
69СС DCX Н
69CD CPI FF
69CF JZ 6А17
69D2 CPI 6D
69D4 JHZ 69Е1
69D7 INX D
69D8 П06 A,D
69D9 CPI 1
89DB JZ 6A6D
69DE IWI А,6
69Е6 STAX D
69Е1 (вк)
ОПЯТЬ ПРО ASC.COM
Как сделать чтобы правое окно сразу показывало бы DRIVE С
было писано в 13-м номере. Теперь попробуйте изменить в
згой оболочке цвета и убрать из нее самум досаднум особе-
нность; непроизвольную вставку пустых строк во встроенном
редакторе при записи текста на диск.
Для подбора цветов загрузите программу в отладчик (SID) и
с адреса 2654Н меняете что там есть на следуюиее:46Н,46Н,
е7№,38Н,38Н,Е7Н,Г7Н,46Н,46Н,67Н,67Н,38Ы,Е7Н,Г7Н.
Амбителям других расцветок данные
естественно другие, для устранения
другого недостатка надо открыть
программу в отладчике дав команду
Й9СС (вк) и набить то, что здесь
написано справа от этого текста.
После чего, себя проконтролировав,
нет ли ошибок - грузите на диск по
адресу: 6166Н...4166Н. Спасибо
Руслану Костиневичу из Борисова,
а также Диме Зарихта из Пинска.
(По материалам ALARfi-^-84)
ЙСОВЕЖНСТЮМНИЕ ВЕКТОРА
ванне- сигнала - -
Адресовано: "Вектор-06ц“t KPS88BM80A.
В оригинальной схеме очистка слова состояния осуществ-
ляется двумя способами: либо сигналом RES, снимаемым с
вывода 1 м/сх D36, либо отрицательным фронтон сигнала
DBIN микропроцессора. Последнее сделано для правильной
очистки регистра слова состояния при операции с портами
Однако, при этом вывод DBIN оказывается явно перегруже-
нным: он нагружен на 5 входов м/сх серим 155, что недо-
пустимо. Кроме того, сигнал DBIN проходит RC - цепочку,
что также не может положительно отражаться на устойчи-
вости работы машины. Предлагается установить дополните-
льный Формирователь сигнала очистки. Потребуется уста-
новить в компьютер дополнительно любую инвертирующую
м/сх любой ТТЛ серим (.кроме 531-ой) и, если второй эле-
мент м/'сх D83 занят, то м/сх ТН2 также любой ТТЛ серим.
Удалить R53 и С19, перерезать дорожку у вывода 1 м/сх
D36, но такi чтобы нагрузочный резистор остался подклю-
ченным к нем. Резистор R53 установлен рядом с клавиату-
рным разьемом, С19 - рядом с D23.
ормирование сигнала
ДЮ
Адресовано; "Вектор-06ц“, Кр5808Н80, 280/ОмсЬ.
Для компенсации задержек сигналов в шине управления
тактовый сигнал F2 задерживается одновибратором на н/сх
88.1. Поскольку параметры м/сх ТН2 по входным н выход-
ным токам не являются прецизионными, величина задержки
плавает с прогревом компьютера, что плохо сказывается
на устойчивости работы. Особенно плохая ситуация возни-
кает при использовании Омского варианта адаптера Z80,
Предлагается заменить аналоговый одновибратор цифровым,
путем перевода триггера D8.1 в синхронным режим. Потре-
буется дополнительно установить в компьютер любую инве-
ртирующую ТТЛ м/сх (кроме 531-ой серии). Выводы 2, 3, 4,
м/сх 88 отсоединить от монтажа, резистор и конденсатор,
стоящие рядом с этой м/сх, удалить (это - R79 и С79).
ЖПЕЗИ1
<М11ТПТ1"
атор обрацения к электронной:
Адресовано: всей.
Работа с электронным диском станет удобнее, если ввести
в него индикатор обращения. Первоначально разработанная
мной схема корректно определяла обращения к электронному
Йнску, но требовала введения дополнительной м/с К155ЙГЗ,
редлагаемыи вариант не совсем корректно показывает об-
ращения, но, если система работает нормально, это не су-
щественно. Суть способа состоит во введении светодиодно-
го индикатора сигнала STACK ЕНЙВ1Е (разряд D4 порта 10R)
Этот сигнал снимается со следующих выводов:
-вывод 1 м/сх ЛИ1 в Омском варианте ЭД (обе модели);
-вывод 14 м/сх КП2 в Кишиневском варианте (РУ5) и в
Московском варианте на РУ7 (Фиронов),
Указанный сигнал через резистор сопротивление 180-338 ом
подается на анод светодиода любого типа (я использовал
ЙЛ378Б и ЙЛ318Б), Катод светодиода соединяется с общим
проводом.
STACK ENABLE
188-330
/
ЙЛ307Б
.□работка схемы программирования цветов.
Адресовано.' “Вектор-06ц“, 286/Опск и Владимир.
При установке процессора Z80 по Омской и Владимирской
схемам на многих типах телевизоров и мониторов наблюда-
ется неустойчивая синхронизация по вертикали, а на цве-
тных телевизорах (в частности, УПИНЦТл также снижается
яркость, Предлагается выполнить доработку следующим об-
разом:
1) Выводы 2 м/сх D32, D39 освободить от монтажа. Между
выводом 2 одной из этих м/сх и +5в припаять резистор
сопротивлением 1...4,7 кОм. Соединить выводы 2 этих м/с
между собой.
2) Припаять к выводам 2 м/сх D32, D39 по в/ч диоду лю-
бого типа (Д9, КД503 и т.п.), анодами ("стрелочками') к
832, D39.
3) Катод ("палочку") одного из диодов припаять к выво-
ду 3 той же м/сх, катод второго-к дорожке, которая шла
раньше к выводу 2 том же м/сх (млн к выводу 6/D3).
4) Заменить резистор R19 кремниевым в/ч диодом (Кд503,
КД521. КД522). катодом к центру платы (11/D31).
прерывании,
Адресовано: “Вектор-06ц", “Вектор-06ц-02“, 280/Омск,
Подтверждение прерываний и синхронизация их с ходом
развертки - общая беда процессора Z80 во всех вариантах
Разные варианты решают эту проблему по разному. Никто
не смог решить эту проблему абсолютно корректно. Хуже
всех дело обстоит с Омским вариантом в базовой схеме
подключения, При выполнении команд с префиксом прерыва-
ние может быть потеряно. Однако, как показывают расчеты
достаточно корректную работу можно получить, вообще от-
казавшись от подтверждения прерывания, а просто ограни-
чить длительность запроса величиной, равной 32-м тактам
процессора. Требуется переделать схему подключения ада-
птера (в сам адаптер никаких изменении вносить не надо)
Требуется освободить от монтажа выв, 2,3,4,6,10,11 м/сх
826. В случае "Вектор-06ц-02‘ требуется ввести в компь-
ютер дополнительную м/сх ТН2 любой серии, кроме 531.
В модели "06-02" элемент D26.1 соответствует вновь вве-
денной М/сх ТН2. D26.2-D65.2, 3/D17-5/D83, 9/D4-6/D77,
тор-вби". КР5808М80А, 280/Омск,
Эта кнопка позволяет в любой момент времени приостано-
вить выполнение программы. Суть способа заключается в
переводе процессора в состояние ожидания (Hold Mode). В
случае процессора ВН80 требуется дополнительная м/с ЛЕ1
любой ТТЛ серии, кроме 531. Требуется отсоединить вывод
12 микропроцессора. котовый о ПК заземлен.
/REQ
818/24 (WAIT)
1,0 К
> +5в
1
818/13 (HOLD)
--------------------►
ЛЕ1
Сигнал /REQ соединяется с помощью переключателя с общим
проводом. Замкнутые контакты соответствуют останову.
В случае адаптера Z88/0mck, никаких дополнительных м/с
не потребуется. Сигнал /REQ подается на вывод 25 Z80.
Предварительно этот вывод освобождается от сигнала, ше-
дшего туда ранее.
” +5 в w
— 1,0 к -----------------►
/REQ------------------------------------------- J Z80, вывод 25 (BjJSRQJ
Шайков В. А. г. Омск.
(автозапуск:, пауза, очистка слова состояния...
что еце можно повесить на "пустой" элемент м/сх D83?)
СХЕМА ЭЛЕКТРИЧЕСКАЯ ПРИНЦИПИАЛЬНАЯ РАСШИРЕННОЙ ПАМЯТИ ДЛЯ ПК ВЕКТОР
О6Ц (ERAM>
21 /RAS
07 /ШАВВ4
08 /Ш4ВВ5
03 /Ш4ВВ8
04 /ШАВВ1
05 /ШАВВ2
06 /ШДВВЗ
09 /ШДВВ6
1 0 /ШДВВ7
01
04
05
06
S
01
02
04
09
10
1
DD
4.
1 1
1
DD
4.1
1
DD
3 10
6 11
9 01
10 09
06
R
Т
02
04
4 06
5 1 1
6 13
04
4
5
1o
77
14
4
5
D
D
6
ADR
STK4-
14
06
Мх
07
424-12/37
42C-9/D6
DD1
01
09
R
T
0:
05
04
DD5
/RAS
DDB. 2
DD
12
DD
01 12
11
DD
12
А
37 /ЗПВВ
k'2 /048
25 ШД8
26 ШД1
27 ШД2
28 ШДЗ
29 ШД4
30 ШД5
48 СТЕК
41 СБРОС
03 /Ш4ВВ0
04 /Ш4ВВ1
05 /Ш4ВВ2
06 /Ш4ВВЗ
07 /Ш4ВВ4
88 /Ш4ВВ5
89 /Ш4ВВ6
10 /Ш4ВВ7
38 БДК
1
Ь
8
9
02
01
4
5
04
03
95
06
09
1
DD
'2.1
04
06
77
0
8
1
05
07
1
4
10
RG0 i—£
RG1
RG2/R0MCS
01
D
6 13
7 77
4
5
D
D
0
•1
4
6
ROM
DD3
0.
Q
04
01
R1
R2
R4
12
77
18
09
DD5.1
RG2/R0MCS
1
0
15
04
05
+5e4-J
RG1
RG2
02
1 0
STR
M
X1
0
1
R1
R
08
01
DD
1 8
0
04
01
DD
1
4
1 1
DD
15
77
11
1 0
89
S
W
c
и
42C
0
____ 01
09
10 10
08
09
+ 42 A
DD
13
12
1 1
10
o1
04
02
R
D
R
D
TT
08
09
DD
11.1
TT
DD
11
06 /
4®
UD1
Ш4П0 05
124--------
Ш4П1 07
134--------
Ш4П2 86
14 »
Ш4ПЗ 12
154--------
Ш4П4 11
164--------
Ш4П5 10
174--------
Ш4П6 13
184--------
Ш4П7 09
194--------
01
48 f
/RASf
/CAS4
04
77
ПЗУ 03
40
41
+5в к выводам:
14/DD1,DDZ,DD4 ,DDB,DD11,DD1Z
16/DD3,DD5,DD6,DD7,DD9,DD16;
св. к выводам:
7/DD1,DDZtDD4,DDB ,DD11,DD1Z;
8/DD3,DD5,DD6,DD7,DD9,DD1G.
ri,rZ,r3,r4 - 510;
DD1-555 flnZ
DDZ-555 flHl
DD3-556 PI4
DD4-1533flfll
DD8-155 API
DD5,DD9-555KB1Z
DD6,DD7-555
DD10
DD11
DD1Z
TM9
-555 ИД7
-555 THZ
-555
n
1
шло
254---
ШД1
264—
ШД2
274---
_ _ ШДЗ
"° \ш14
294---
ШД5
ШД6
ШД7
4—
4
4
44
45
46
/R4
/С4
WR
D1
777
Об операционной системе Т34.
Ло скорости вывода символов ей нет равных (такую скорость
можно увидеть только ц машин с аппаратным формированием
символов); зависания йз-за ошибок дисковода действительно
исключены, как и утверждают авторы; дисковод который в
других системах громко и противно скрипит, в ОС - Т34 еле
слышно поскрипывает; символы выглядят на редкость "приче-
санными”. Котя переключение регистров одной клавишей "СС“
без фиксации и с фиксацией кажется мне неудобным, но это
уже дело привычки. Вот фиксацию клавиши "9С" можно было и
не делать - иногда это мешает, тем более, что индикация
фиксации этой клавиши не предусмотрена. Увеличение, отно-
сительно других систем,обьема доступной пользователю опе-
ративной памяти - это, конечно неплохо. Однако обращаться
к BIOS системы необходимо по другим адресам что делает
многие программы неработоспособными в этой (Т34) системе.
Например, не идет весьма удобная программа "SERVANT". Бо-
льшое спасибо авторам системы за твердый знак, появивший-
ся на месте забоя в русском регистре, хотя без забоя как-
то неуютно. Переключение РУС/LAT действует почему-то не
только на ввод символов с клавиатуры, но и на вывод на
экран. Но главная достопримечательность системы - ее над-
стройка. Авторы утверждают, что она полный аналог NORTON
COmAHDER. Насчет полноты можно поспорить, но эта надст-
ройка действительно наиболее близка к оригиналу. Для пол-
ноты не хватает самой малости - оконной системы. Впрочем,
не только. В оригинальной HORTON COMMANDER нужный диск в
любую панель можно вывести не входя в эту панель, в надс-
тройке Т34 - только в активной; при групповом копировании
не указываются имена файлов - только номера, если какой-
то файл не считается, трудно понять какой именно; при уд-
алении имена файлов тоже не показываются, и запрос на по-
дтверждение удаления по каждому файлу не выводится; метки
файлов по окончании копирования не исчезают, их приходит-
ся удалять вручную. Встречаются в надстройке и ошибки.
Скопированные файлы иногда исчезают с панели,хотя система
считает их существующими и с командной строки их можно
запустить; при стирании бывает, что файл, исчезнувший из
окна надстройки, в каталоге по прежнему числится сущест-
вующим; иногда по неведомой причине портится содержимое
системных дорожек; при групповом копировании после сбоя в
каком-либо Файле выводится сообщение, что следующий файл
уже существует, хотя он еще не скопирован. Очень жаль что
нельзя обьявить какой-нибудь другой редактор кроме MEDIT
для запуска по цифровым клавишам. Впрочем, когда я переи-
меновал пименовскии редактор ЕВ в MEDIT, он по цифре все
равно не работал. Почему-то при запуске по цифровым кла-
вишам в командную строку вставляются лишние пробелы, не
все программы считают такую строку правильной. А свойство
надстройки запоминать 16 последних командных строк и вы-
давать их по кольцу при нажатии F3, хотелось бы видеть
свойством самой системы. Но на это может не хватить памя-
ти. Тем не менее я считаю Т-34 лучшей системой из сущест-
вующих для Вектора, файлов .EXT, где записана реакция на
расширение файлов - обязательной части NORTON COMMANDER
любой версии - нет ни у одной другой векторовской надст-
ройки, равно как и системы пользовательского меню, и фай-
ла сохранения параметров надстройки. Весьма удобна возмо-
жность просмотра текстовых файлов на экране, сильно напо-
минающая нортоновскую утилиту просмотра. Удобна и встрое-
нная перекодировка, хотя при переключении в режим КОИ-7 и
встречаются строчные буквы.
____________В.А.Кузьмин г.Воронеж
О ПРОЦЕДУРАХ УМНОЖЕНИЯ.
6 системе команд процессора КР580 отсутствуют команды ум-
ножения, поэтому при необходимости приходится применять
соответствующие процедуры. Например, можно воспользовать-
ся процедурой из стандартного описания ассемблер-ррдакто-
ра (стр.96). Необходимо только исправить опечатку: вместо
JC ЮНЕ должно быть JZ DONE.Но предпочтительней использо-
вать вариант описанный в "В-1Г1. Для удобства привожу его
исходный текст: Конечно, при исполь-
MPL.-LXI H,Q вход: зовании в качестве
MVI В,8 DE - множимое подпрограммы, в кон-
L1:DAD Н А - множитель це нужно ставить RET
RAL выход: Эта процедура рабо-
JNC DEC AHL- произведение тает быстрее, зани-
DAD D В = 8 мает меньше места в
ACI О С не изменяется памяти,имеет большие
DEC:DCR В DE не изменяется возможности (произ-
«MZ L1 ведение 16-ти разр.
на 8-ми разряд, вме-
сто 8-ми разрядного на 8-ми разрядное). Следует от-
метить, что и в "B-U"!, в редакционном комментарии
была допущена ошибка: произведение располагается не
только в HL, а в AHL, то есть старший бит произведе-
ния при умножении больших чисел будет в А. Быстроде-
йствие процедуры зависит только от множителя записы-
ваемого в А, а вернее -от количества еденичных битов
в нем. Каждый такой бит "отнимает" 28 тактов. Проце-
дуру можно ускорить (если не нужен per. С). MVI В,8
заменить на LXI 8,8; ACI 8 заменить на ADC С. Тогда
на каждый еденичный бит будет приходиться 16 тактов.
Конкретные цифры таковы:
А исх.вариант модифицируй. вариант
00000000 404 488
11111111 564 536
(404+8*20=564) (408+8*16=536)
Наибольшее число, которое можно получить с помощью
этой процедуры - 16711425(D) или FEFF8KH) при умно-
жении соответственно 65535*255 или FFFF*FF. Для об-
ладателей Z88 на Векторе можно порекомендовать заме-
нить: DCR В х на DJNZ LJL
JNZ L1Z
и «МС DEC на JR NZ.DEC - это несколько сократит про-
цедуру, ускорит ее и сделает релоцируемой.
И.Городецкий г.Уфа
НОВЫЕ ПРОГРАММЫ
GRED— полноэкранный 16-ти цветным оконный графи-
чески редактор, требуищий наличие на Векторе №88.
Что ножет:перо, резинка, смена текущего цвета, пере-
крашивание точек в окне, закрашивание замкнутой об-
ласти, линия, линза, зеркало вертикальное и горизон-
тальное, печать символов, установка признака записи
привыходе, создание окна (на весь экран тоже), копи-
рование и стирание окна, отмена режима, выход в ДОС.
Запись и чтение запакованных образов невозможна, ре-
дактор работает с Файлами Формата BSV - копия видео-
ОЗУ Вектора. Есть возможность загрузки палитры для
обрабатываемого Файла, которая хранится в Файле PAL.
Для работы редактора требуется не менее 48кб ОЗУ.
ASM. СОМ— прослушиватель музыкальных модулей с
ПК Sinklair на Векторе. Качество звука действительно
лнчие чем в STH-kax. Модулей целая дискета.
РДС и2 „ 88— скорость вывода стволов на экран
увеличена, улучшена работа драйверов диска, введена
автоматическая обработка ошибки, введены две новые
утилиты-TEST (квазидиска) и BEST (сброс подсистемы),
команда DIP выдает информации о занятости диска,вве-
дена возможность переназначать консо/ь ввода/вывода
в файл, стало возможным из либой программы вызывать
команды ОС. И самое главное - использование ВАТ-Фай-
лов в которые можно записывать необходимые параметры
задаваемые в момент запуска. Также улучшена работа
VECTOR COMMANDER. которая теперь не уступает СО.СОН:
Б<43<4 ДАННЫХ-пока готова сырая версия.
Многоуровневая система каталогов с конечным выходом
на текстовую информации, которая готовится встроен-
ным редактором либо Фрагментом из "ЖУРНДВДСТД". Дре-
вовидная система каталогов (20 символов в строке),
защита и каталога, и необходимой информации паролем,
ввод текстов латинским и русским шрифтом, ввод псев-
дографики, встроенный драйвер печати двух типов, во-
зножность входа в оболочку редакторов ЖУРНАЛИСТ" и
т.д. Создание оболони управления файлами БД (СОУФ)
задерживает распространение этого пакета программ.