Среда, 13.12.2017, 00:43

..



Главная Регистрация Вход
Приветствую Вас, Гость · Браузер: « v»
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Всё об «Электроника БК0010(-01), БК0011(М)»! » Газеты | Документации | Статьи | Журналы » Газеты на «БК001x» » «Times» » «Times N4» [19.05.92] (Автор: MKT corp. [Королёв М.])
«Times N4» [19.05.92]
-=RUS=-Дата: Воскресенье, 24.08.2014, 15:37 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 350
Репутация: 1
Статус: 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 Михаил


 
Всё об «Электроника БК0010(-01), БК0011(М)»! » Газеты | Документации | Статьи | Журналы » Газеты на «БК001x» » «Times» » «Times N4» [19.05.92] (Автор: MKT corp. [Королёв М.])
Страница 1 из 11
Поиск:

-=RUS=-
ICQ: 320867225