-=RUS=- | Дата: Воскресенье, 24.08.2014, 15:37 | Сообщение # 1 |
 Генералиссимус
Группа: Администраторы
Сообщений: 352
Статус: Offline
| © © MKT corp. Times N4 19-May-92 ┌═════════════════════════════════════════════════════════════┐ ║ ║ ║ /▓▓▓▓▓▓▓▓▓▓ /▓▓ ║ ║ ▓ /▓▓ /▓ / / ║ ║ // ▓▓ // /▓▓▓ /▓▓ /▓▓ /▓▓▓▓▓ /▓▓▓▓▓▓▓ ║ ║ ▓▓ //▓▓ ▓▓▓▓▓▓▓ /▓▓▓ /▓▓▓ ▓▓ / ║ ║ ▓▓ ▓▓ ▓▓▓▓▓▓▓ ▓▓▓▓▓▓▓▓▓ //▓▓▓▓▓ ║ ║ ▓▓ ▓▓ ▓▓ ▓ ▓▓ ▓▓ / / /▓▓ ║ ║ /▓▓▓▓ /▓▓▓▓ ▓▓// ▓▓ //▓▓▓▓▓▓ /▓▓▓▓▓▓/ ║ ║ / / / / / / / / / / / / ║ ║ ║ ║ Рекламно-информационный бюллетень БК-"Times" N4 ║ └═════════════════════════════════════════════════════════════┘ Апрель-Май 1992г.
Адрес: 123592, г.Москва ул.Кулакова д.27 кв.72, "Бюллетень БК Times" Королеву Михаилу. телефон 499-41-06 Также встретится со мной можно в клубе БК. СЕГОДНЯ В НОМЕРЕ:
- Слово слухам. - Кое что о BKPACK и не только. - Как подключить "новую" клавиатуру к БК. - Что такое ANDOS. - Программисту. Как оптимизировать программу. - Это интересно. - Реклама и объявления.
*************************
СЛОВО СЛУХАМ.
- При проверке, информация о подписке на "ROZA-INFO" не подтвердилась.
- Олег Мищенко [BUBON]вовсю осваивает БК-11м, 2-го Мая он в Тушине на прилавке "ВСЕ ДЛЯ БК" (место N65) демонстрировал новую игру - PENTIS, игра ну очень крутая, работает в системе RT-11.
- Как сообщалось в KINGSOFT.INFORM кто-то снял защиту с операционной системы ОС-БК11м v4.0, но там не сказано, что тот же кто-то снял защиту и с PCBK!
- Игра BATMAN, которую пишет Hacker Club выйдет к осени.
- Сыктывкарский БЮЛЛЕТЕНЬ БК, о подписке на который сообщалось в ИНФО, обанкротился и возвращает деньги своим подписчикам.
Кое что о BKPACK и не только
В клубе был записан архиватор BKPACK v1.5, архиватор крайне хороший, автор просто мысли читает, только придумаешь способ архивации - он уже его сделал. Но выяснилось несколько неприятных моментов, он не работает с дисководом. Автору конечно, на это наплевать, но я хочу высказать несколько соображений относящихся и к другим программистам. Во-первых, Вы все надеюсь, понимаете, что уже через год БК без дисковода умрет, и нынешний всплеск популярности БК обусловлен только появлением дисководов к этим машинам, поэтому дорогие авторы давайте писать программы, работающие и с дисководом. Условия очень простые - не использовать в качестве служебных ячейки 372-600 (для Micro Dos), и пользоваться ТОЛЬКО командой ЕМТ36 для общения с магнитофоном, (не забывая НЕ хватать 30-й вектор) то есть перед записью программа (данных это не касается) должна находится на своих адресах в ОЗУ это легко сделать воспользовавшись режимом РП (с узким экраном) и поместив свою программу в расширенное ОЗУ (экранную область), а программу с которой работаешь - в обычную память на свое место, причем, если для наглядности нужно работать в экране, то перемешать программу можно перед записью. Все это я пишу только к тому, чтобы появлялось как можно больше универсальных программ, работающих как с магнитофоном, так и с дисководом. Что бы другим программистам не приходилось переделывать Ваши программы под дисковод, как это я сделал с BKPACK.
Как подключить "новую" пленочную клавиатуру МС7008.01 к ПЭВМ БК0010-01
Сначала о клавиатуре. Эту клавиатуру завод начал выпускать весной 1991г., на основе производства клавиатур для ЭВМ УК-НЦ. Внешне она отличается в первую очередь характерной ступенькой на клавишах стрелок ВЛЕВО и ВПРАВО, а также, что немаловажно, она отличается повышенной "сказочностью" - отсутствует как класс дребезг контактов, клавиши чрезвычайно мягки и не заедают в общем все то, за что многие пользователи не любили БК. Теперь ближе к делу, "новая" клавиатура имеет три пленочных шлейфа по 12, 10 и 5 контактов соответственно,"старая" же - два это обусловлено тем, что в новых БэКашках переразведена плата под новые разъемы, нам же придется спаять разъем-переходник. Но как к пленочным контактам подпаивать провода? Нет проблем, в комплекте с клавиатурой продаваемой в магазине "ЭЛЕКТРОНИКА" по 704 руб. даются разъемы-зажимы, одеваемые на пленочные контакты. Покупая же клавиатуру на радиорынке, или с рук вам этих разъемов не дадут, т.к. эти клавиатуры достает из рабочих ЭВМ одно предприимчивое СП делая из БК0010 сложную программируемую аппаратуру продаваемую за валюту, отсюда и объяснение того, что с рук цена на ниже чем в магазине. Но вернемся к разъемам, их отсутствие у продавца клавиатуры в принципе не беда, т.к. эти самые разъемы можно, если поискать, приобрести в Тушине рублей за 5-7, или Вам их предложит продавец клавиатуры, сам предварительно там же их купивший, но за 10 руб. Как только Вы попробуете ее примерить к своему корпусу тотчас же заметите, что она не подходит, но не отчаивайтесь, возьмите напильник, лобзик, или полотно от ножовки по металлу и подпилите верхнюю половину корпуса согласно рисунку.
┌─────────────────────────────────────────────────────────────┐ │ ЭЛЕКТРОНИКА │ │ ─────────── │ │ БК0010-01 │ │ ┌─────────────────────────────────────────────────┐ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └─┐ ┌─┘ │ │ | │←───────── СПИЛИТЬ ПО ПУНКТИРУ ─────────────→│ | │ │ | │ │ | │ │ | │ │ | │ │ └ ┴─────────────────────────────────────────────┴ ┘ │ │ │ └─────────────────────────────────────────────────────────────┘
Спилив Вы наверняка заметите, что клавиатура вошла без проблем, но в корпусе при разборке Вы обратили внимание, что есть такая вещь как прокладка состоящая из 4-х соединяющихся полосок, так вот попробуйте надеть ее, вставив клавиатуру, увидите что пленочные контакты в нее упираются. Отметьте ширину этого пересечения на прокладке и спилите ее. Теперь осталось всего ничего - подключить клавиатуру, для этого отрежьте провода идущие от разъемов к старой клавиатуре, причем около самой клавиатуры, что бы "хвосты" были как можно длинней, разрежьте их вдоль на пару сантиметров что бы получилось "много проводков" и распаяйте переходник по таблице соответствия разъемов:
ТАБЛИЦА СООТВЕТСТВИЯ РАЗЪЕМА "Электроника МС7008.01" и БК0010 ┌══════════╤════════╤══════════╤════════╤══════════╤════════┐ ║МС7008.01 │ БК0010 ║МС7008.01 │ БК0010 ║МС7008.01 │ БК0010 ║ ║ XT1 │разъем N║ XT2 │разъем N║ XT3 │разъем N║ ╬══════════╪════════╬══════════╪════════╬══════════╪════════╬ ║ 1 │ XT2 15║ │ ║ │ ║ ║ 2 │ XT1 1 ║ 2 │ XT2 9 ║ 2 │ XT1 15║ ║ 3 │ XT1 2 ║ 3 │ XT2 10║ 3 │ XT2 11║ ║ 4 │ XT1 3 ║ 4 │ XT2 14║ 4 │ XT2 1 ║ ║ 5 │ XT1 5 ║ 5 │ XT1 8 ║ 5 │ XT1 14║ ║ 6 │ XT1 6 ║ 6 │ XT2 4 ║ 6 │ XT1 13║ ║ 7 │ XT1 11║ 7 │ XT2 5 ╫──────────┴────────╫ ║ 8 │ XT1 7 ║ 8 │ XT2 2 ║ Звуковой сигнал ║ ║ 9 │ XT1 9 ║ 9 │ XT2 3 ║ (Beep): XT2 12 ║ ║ 10 │ XT1 10║ 10 │ XT2 7 ║ XT1 8 ║ ║ 11 │ XT1 4 ║ 11 │ XT2 6 ║ ║ ║ 12 │ XT1 8 ║ │ ║ ║ └══════════╧════════╧══════════╧════════╧═══════════════════┘
Коротко о звуковом динамике, если он у Вас в пластмассе, то его лучше прикрутить сзади к клавиатуре одним винтом, если же он не в пластмассе, то есть смысл прикрутить его клеящей лентой к шнурам переходника... М.Королев
P.S.: Когда статья была уже написана пришел ИНФО N2,1992 в котором есть аналогичная статья,но значительно менее подробная.
Что такое "ANDOS". ~~~~~~~~~~~~~~~~~~
Ну прежде всего хочется сказать, что это DOS - дисковая операционная система. ANDOS написан А.Надежиным при содействии других менее известных программистов. Работает на БК0010 с не менее чем 4кб доп. ОЗУ, расположенным по адресу 120000, а также с БК0011 и БК0011м корректно (в отличие от Нортон-БК) эмулируя на них среду БК0010, с перехватом магнитофонных обращений программ на диск. Для пользователей старых версий хочется отметить, что версия 2.23$ отличается от предыдущих тем, что ее формат понимают все IBM-ки, а не только с 5.0 и выше версии MS-DOS. Преимущества в сравнении с остальными системами:
- Формат дисков совместимый с MS-DOS (файловая совместимость с IBM); - Возможность выполнять любые действия операционной системы не выходя из программы пользователя (посмотреть каталог, удалить чего-нибудь), все общение с системой происходит через драйвер магнитофона. - Автоматическая настройка на любые типы дисководов; - В отличие от также загружаемого Нортон-БК универсальный самоадаптирующийся загрузчик, загружающий ANDOS в любой среде ЭВМ серии БК (БК0010(-01), БК0011, БК0011м). - При малом наборе команд системы - высокая надежность и широкий выбор утилит, позволяющий создавать архивы на дисках программ с магнитофона, тиражирования программ на кассетах с созданием каталога и сохранением его на диске; - Ввиду совместимости с компьютерами серии IBM по формату записи информации на диск имеется возможность перекодировки текстов и графики в обе стороны (с помощью утилит); - Ввиду все той-же совместимости с IBM расположение информации на диске - по кластерам (2кб), причем последовательная очередность кластеров для файла необязательна следовательно отсутствует необходимость сжатия диска после удаления файлов (операция SQUEEZE в дурацкой утилите НОРТОНа); - Для совместимости с системами Micro Dos и NORTON-БК разрабатывается утилита копирования файлов из этого формата и назад. Разрабатывается также и Нортон-подобная оболочка. Требование дополнительного ОЗУ системой для БК0010 в принципе не страшное, т.к. его можно приобрести у автора вместе с системой. Дискеты с ANDOS не защищены от копирования, НО имеют фирменную наклейку с порядковым номером, который указан неявно в 6-ти местах программы, т.е. Вы, купив дискету можете ее копировать для своих нужд, но в случае ее распространения этот номер лишается права льготной покупки новых утилит и версий системы. Для купивших же ее предоставляется скидка в 50% для новых версий. По вопросам приобретения системы обращаться к автору системы или в Times. В следующем номере - впечатления пользователя ANDOS.
ПРОДОЛЖАЮЩИМ ИЗУЧЕНИЕ АССЕМБЛЕРА. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Данная статья предназначена для тех, кто выучил операторы, но плохо их запомнил, а также тем, кто хочет сделать свои программы более компактными.
Операторы ветвления.
С учетом знака. ~~~~~~~~~~~~~~~
Окончание первых двух команд говорит само за себя:
BMI - минус BPL - плюс (больше или равно нулю)
BGT - Больше. BGE - Больше, либо равно.
BLT - Меньше. BLE - Меньше, либо равно.
Без учета знака. ~~~~~~~~~~~~~~~~
BHI - Выше. BHIS - Выше, либо равно.
BLO - Ниже. BLOS - Ниже, либо равно.
Действие команд BMI и BLT, а также BPL и BGE основано на разных принципах. Однако рекомендуется для наглядности все же применять команды BMI и BPL.
Имеется еще пара команд, которую трудно запомнить:
MTPS (Move to PSW) - Занести в ССП из ... MFPS (Move from PSW) - Занести из ССП в ...
PSW (Processor status word) - ССП (Слово состояния процессора).
Здесь приводятся подпрограммы, позволяющие сделать программы на ассемблере более короткими:
Чтобы занести в старший байт один код, а в младший - другой можно воспользоваться следующим приемом:
Пусть в старший байт R0 нужно занести 14, а в младший - "L":
Для системы Micro.WS ~~~~~~~~~~~~~~~~~~~~
A: MOV (PC)+,R0 .ASCII /L/<14> ; Разумеется можно использовать ; директиву .BYTE 114,14
Для системы типа Micro v11.03 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
A: MOV (PC)+,R0 .A:L ; Байт, транслирующийся первым .B:14 ; становится младшим.
Кстати, в системах имеется одна очень интересная вещь: При группе команд типа
MOV (PC)+,R0 ; В MICRO v11.03 роль дирек- .WORD @METKA ; тивы ".WORD" играет ".#"
Трансляция пройдет так как нужно, так как в качестве операнда приемника стоит регистр. Например группа команд типа:
MOV (PC)+,@#322 .WORD 1155
станет такой:
MOV #322,@#1155
Это произошло из-за того, что константа 320 встретилась транслятору раньше, чем константа 1155.
Макрокоманды .TTYIN и .TTYOUT в Micro.WS транслируются в EMT6 и EMT 16 соответственно.
Далее в тексте в левой колонке приведены часто встречающиеся фрагменты программ, в правой - равноценные им но занимающие меньший объем памяти и выполняемые быстрее.
MOV #'R,R0 MOV #"RX,R0 ЕМТ 16 EMT 16 MOV #'X,R0 SWAB R0 EMT 16 EMT 16
CALL METKA JMP METKA RET
ADD #2,R0 TST (R0)+ ;это быстрее и компактнее SUB #2,R0 TST -(R0)
ADD #4,R0 CMP (R0)+,(R0)+ ;это быстрее ;это компактнее SUB #4,R0 CMP -(R0),-(R0)
EMT 16 EMT 16 ;это для того, чтобы EMT 16 1: SOB PC,1 ; кого-то запутать
вспомнив коды некоторых команд напишем:
ADD #2,(SP) ADD (PC),(SP) RTI RTI
BIC #200,@#177716 CLRB @#177716
Чтобы закрыть клавиатуру: BIS #100,@#177660 COM @#177660 или RESET
Если вы закрываете клавиатуру RESETом, то возможна ситуация, когда человек не отпустил клавишу, и в тот момент, когда вы откроете клавиатуру и будете ее опрашивать - сразу попадется код клавиши, которую вы не успели отпустить, если, конечно, потом вы не нажали какую-нибудь другую.
Чтобы обменять число в вершине стека с программным счетчиком:
JSR PC,@(SP)+ CALL @(SP)+
Кстати, для работы с системными регистрами следует обращаться к младшему байту, а не ко всему слову, в противном случае Ваши программы могут не работать на БК-11, так как эти регистры используются там для переключения страниц памяти.
Далее идут примеры, абсолютно одинаковые по времени выполнения и объему занимаемой памяти:
CLR R0 BIC R0,R0 XOR R0,R0
В следующих номерах возможно эта тема будет продолжена.
Илья Юдин. Добавления и правка М.Королев
ЭТО ИНТЕРЕСНО.
Знаете ли Вы, что так "горячо любимая" многими кнопка перезапуска процессора на БК может быть выведена не вскрывая компьютера - это контакты А1 и А2 разъема МПИ (левый разъем, два крайних левых контакта в нижнем ряду).
РЕКЛАМА И ОБЪЯВЛЕНИЯ.
Продадим в неограниченном количестве контроллеры дисководов для ЭВМ БК0010,БК0011,БК0011м. По ценам:
Пустые - 1300руб. (В Тушине 1500-1600р.) с Micro Dos v1.01 - 2000руб. (В Тушине 2200р.) с ANDOS v2.23$ на серийной дискете для БК11(м)- 1700руб. (1350+350)
- куча новых клавиатур по цене 500 руб. - не меньшая куча корпусов БК по 200 руб.
тел.: 499-41-06 (Михаил) 946-41-47 (Сергей)
ИнтерСервер предлагает операционную систему ОС-БК v4.0 для ЭВМ БК11м с полным набором утилит, EdikM, Exe10 plus и многое другое по цене 200 руб. за диск (ПОДЕШЕВЕЛО !!! с 500р.) тел.: 499-41-06
Объявления.
Познакомлюсь с девушкой 15-17 лет, фанаткой компьютеров БК. Тел.: 194-11-60 Михаил.
Ищу редкие записи групп КИНО, АЛИСА, ДДТ имею обширную РОК-фонотеку. 499-41-06 Михаил
|
|
| |