Четверг, 17.08.2017, 04:59

..



Главная Регистрация Вход
Приветствую Вас, Гость · Браузер: « v»
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Всё об «Электроника БК0010(-01), БК0011(М)»! » Газеты | Документации | Статьи | Журналы » Газеты на «БК001x» » «Return» » «Return 5» [03.02.1997] (Автор: Terra software Inc. [Тимофеев А.А.])
«Return 5» [03.02.1997]
-=RUS=-Дата: Четверг, 01.05.2014, 00:21 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 350
Репутация: 1
Статус: Offline

════════════════════════════════════════════════════════════════

 RRRRRR   EEEEEE TTTTTTTT UU     UU RRRRRR   NN    NN  55555555
 RR   RR  EE        TT    UU     UU RR   RR  NN    NN  55
 RR   RR  EE        TT    UU     UU RR   RR  NNN   NN  5555555
 RRRRRR   EEEEE     TT    UU     UU RRRRRR   NN NN NN        55
 RR   RR  EE        TT    UU     UU RR   RR  NN   NNN        55
 RR    RR EE        TT    UU     UU RR    RR NN    NN  55    55
 RR    RR EEEEEE    TT     UUUUUUU  RR    RR NN    NN   555555

                   Hackers club Podolsk city

                      Terra software Inc.

════════════════════════════════════════════════════════════════

     Предыдущий выпуск RETURN был выпущен просто в виде тектово-
го файла, так как это удобней для читателей и для автора.  Можно
легко распечатать, выдрать необходимый кусок, а для меня не нуж-
но мучатся, всовывая все  это в читалку, да  и  изменения  можно
внести в любой момент.
    К сожалению некогда проверять ошибки, так что не обессудьте.

                   Оглавление что ль сделать?

     1. WINDOWS - "новая реальность"
     2. Казань послала...
     3. Ежиные идеи в жизнь!
     4. Системный раздел.

  ┌─────────────────────────────────┐
══╡ 1. WINDOWS - "новая реальность" ╞═══════════════════════════
  └─────────────────────────────────┘

   Из Самары приехала посылка, но не ко мне, а в ней DEMO версия
WINDOWS, VISUAL PLAYER... WINDOWS для CSIDOS это конечно  краси-
во, но нужно ли (в данном варианте, мне - нет).  Данная  система
будет являться (как понял из исходников) новым монитором  CSIDOS
вместо TURBO VISION и одновременно заменит оболочку X-SHELL,  то
есть это всего лишь красивая запускалка файлов.

   А теперь почитайте и подумайте, что такое ALTPRO WINDOWS. Ни-
женаписанное не коммерческая реклама, а  мое  личное  мнение  об
увиденном, с перепечаткой из прайс-листа фирмы "АльтПро" и моими
комментариями, отмеченными "*>".

   ALTPRO WINDOWS - это не новая оболочка для запуска  файлов  с
имитацией внешнего вида WINDOWS с IBM, и не очередная операцион-
ная система для БК.
   ALTPRO WINDOWS разрабатывается в соответствии  со  следующими
требованиями:
 - она (оболочка) должна  работать  с  разными  системами  и  на
БК0010(-01), и на БК0011М;
 - она должна быть полезна при работе со старым,  уже  существу-
ющим программным обеспечением;
 - она должна открывать доступ к новым возможностям.
*> Реализована псевдомультизадачность.
   Реализуется   это   следующим   образом.   WINDOWS   является
"надсистемной" оболочкой  (т.е.  загружающейся  до  операционной
системы), никак не ограничивающей обычную работу в ДОС.
*> Правда, я видел все это несколько иначе: WINDOWS
*> запускается из ANDOS, и сигнальная версия работает ПОКА
*> только в ANDOSe, а может уже и нет.
   Однако, в любой момент можно прервать работу программы и вый-
ти в оболочку WINDOWS. Далее возможны:
   1) возврат в прерванную программу и продолжение ее работы;
   2) сохранение на диске прерванной задачи и/или состояния
      экрана или всей памяти БК;
   3) запуск любой прерванной ранее задачи с точки, в которой
      она была остановлена или загрузка сохраненного ранее
      экрана;
   4) запуск какой-либо программы, выход и т.п.
   Что это дает:
 - возможно сохранение текущего состояния  в  любых  "системных"
программах вместе с загруженными функциями, включенными  режима-
ми, обрабатываемыми данными, положением курсора и т.д.;
 - возможно сохранение текущего положения в играх, в которых это
не предусмотрено;
 - автоматически появляется  функция  "UNDO"  (отмены  внесенных
изменений и возврата к предыдущему состоянию) в любом  графичес-
ком редакторе, нужно лишь предварительно сохранить экран;
 - возможен вызов окна для получения в процессе работы какой-ли-
бо  дополнительной  информации  (например,  при   редактировании
текста просмотр каталога диска  или  другого  текстового  файла,
вызов калькулятора);
 - "непотопляемый" аналог кнопки "PrintScreen".
   Излишне говорить, что в ALTPRO WINDOWS  реализован  высокока-
чественный графический оконный интерфейс (в окне - фрагмент  эк-
рана сохраненной задачи) с быстродействующим алгоритмом  переме-
щения и изменения размеров окна.
   "Непотопляемость" WINDOWS основана на  том,  что,  во-первых,
сама оболочка располагается целиком в скрытых страницах дополни-
тельной памяти и не может быть чем-либо затерта; во-вторых,  вы-
зов WINDOWS (если нужно) осуществляется по HALT-прерыванию - его
вектор и стек расположены выше 160000, куда обычные программы не
"лазят".
   Примечательно то, что для работы WINDOWS не требуется никаких
"доработок" внутри БК: необходимая дополнительная память и HALT-
расширитель имеются внутри последних моделей контроллеров  фирмы
"АльтПро".
   Нулевая, "сигнальная" версия WINDOWS должна поступить в  про-
дажу в декабре 1996 г., она будет работать с контроллерами A64M,
A128M, SMK64, SMK128 на БК0010(-01) и БК0011М и  с  контроллером
A16M только на БК11М. В ней будет реализовано около 80% перечис-
ленных функций. Вероятная цена - 10000 руб.
   Последующие, полные версии, ради значительного ускорения  ма-
нипуляций с окнами на экране, потребуют большего объема доп. па-
мяти и с A16M уже работать не будут.  Мы  гарантируем,  что  все
программы будут работать с 64 Кбайтами доп. ОЗУ,  однако,  иметь
контроллер со 128 Кб предпочтительно - в такую память можно  бу-
дет загрузить большее количество программ  одновременно.  Ожида-
емая стоимость первой версии WINDOWS - 20000, замена нулевой  на
последующие - по разности цен.
            Телефон фирмы "АльтПро": 172-52-82

  ┌──────────────────────┐
══╡ 2. Казань послала... ╞══════════════════════════════════════
  └──────────────────────┘

   Ко мне попало аж два новых  диска  из  Казани  от  BILITARIAL
STAMP (BS) и от NDR studio (или как его ... - один в двух  лицах
;-).
   Вещи приходящие от BS у меня начинают вызывать недоверие, так
как, ходят слухи, что именно он занимается написанием вирусов. И
я склонен этому верить. На этом  диске  куча  всякой  "парнушной
рекламы".

 !!!    Люди перестаньте писать вирусы и займитесь делом.   !!!
 !!!    Если  вам нечего больше делать, купите себе ibm,    !!!
 !!!    dandy, gameboy и играйесь.                          !!!

   Диск от NDR studio весьма интересен,  особенно  газета  BAZAR
(начиная с 5 номера она выходит в моей  читалке  и  это  приятно
вдвойне). В газете много полезной информации о глюках, с 6 номе-
ра появится системный раздел. Также на диске куча всяких  реклам
игрушек.

  ┌─────────────────────────┐
══╡ 3. Ежиные идеи в жизнь! ╞═══════════════════════════════════
  └─────────────────────────┘

   Почитал я тут SCRIP4, какой "умный мальчик", до чего додумал-
ся, использовать ключи Disk Master'a. Правда пока он думал я уже
давно сделал несколько программ (М-файлов) для работы по описан-
ному в SCRIP4 принципу:

   SETKEY.M - установка M-файла на ключ (по АР2+1 или АР2+2)
   EXTR.M - запуск файла по расширению
   EDIT.M - встраиваемый редактор

   А также другие М-файлы:

    CALC1.M - системный калькулятор (oct, bin, dec)
    LDMK.M - работа с логическими дисками MKDOS
     (продаются или свободно распространяются)

  В стадии недоделок остались М-файлы для работы с подкаталогами
MSDOS (создание, вход  в  подкаталог,  копирование,  перемещение
файлов), часы работающие  на  БК11М,  командный  монитор  как  в
MKDOS.
   A доделывать я все это не хочу потому что существует 3  вари-
анта Disk Mastera отличающихся друг от друга расположением неко-
торых ключевых узлов. И чтобы не получилось как  с  утилитами  к
VorteX'у (VorteX utilites помните), тут они работают, а тут нет.
А потом все это мне уже не нужно, так как у меня теперь винт и я
работаю в MKDOS.  Хотя  ради  таких  программ  как  VorteX  4.0,
БК-PageMaker, BASIS не жалко запустить и ANDOS.

  ┌─────────────────────┐
══╡ 4. Системный раздел ╞═══════════════════════════════════════
  └─────────────────────┘

   Сегодня я опишу 4 метода обработки клавиатуры без прерывания,
конечно в этом есть свой недостаток (нельзя различить нажатие по
нижнему регистру - АР2). Собственно весь треп будет лишь из-за 4
метода, который я использовал в своей игре CONAN. Перед  началом
надо сказать что клавиатуру  лучше  заблокировать  командой  BIS
#100,@#177660 или  RESET  (что  менее  желательно,  особенно  на
БК0010 с ДОП.ОЗУ 32К).

   Первый способ. Позволяет поле нажатия клавиши выполнить коди-
руемое ею действие, пока не будет нажата другая клавиша. Исполь-
зуется в программе "LODE RUNNER" Макарова.

        MOV     @#177662,R0
        ...................
        ;выполнить действия, соответствующие
        ;нажатой клавише
        ...................
        ;выполнять прочие действия

   Второй способ. Позволяет делать действие,  кодируемое  клави-
шей, только один раз после ее нажатия. Для повторного исполнения
этого действия необходимо снова нажать эту клавишу. Такой способ
используется в программе "ДИВЕРСАНТ" Кумандина.

        TSTB    @#177660     ;было ли прерывание от клавиатуры
        BPL     1            ;нет "+", да "-"
        MOV     @#177662,R0
        ...................
        ;выполнить действия, соответствующие
        ;нажатой клавише
        ...................
1:      ;выполнять прочие действия

   Третий способ. Позволяет выполнять действие, пока нажата  ко-
дирующая его клавиша. Такой способ используется во многих  дина-
мических играх ("КЛАД", "LAND" ...). По такому же принципу  пос-
троен механизм действия клавиши "ПОВТОР". У этого  способа  есть
один существенный недостаток. При длинном цикле  действий  могут
"пропадать" коды нажатой клавиши, то  есть  программа  может  не
"почувствовать" кратковременного нажатия клавиши.

        BIT     #100,@#177716   ;клавиша нажата
        BNE     1               ;нет 1, да 0
        MOV     @#177662,R0
        ...................
        ;выполнить действия, соответствующие
        ;нажатой клавише
        ...................
1:      ;выполнять прочие действия

   И, наконец, четвертый способ. Является комбинацией 2 и 3 спо-
собов. Позволяет выполнить действие пока нажата  кодирующая  его
клавиша, но коды не "глотаются".

        BIT     #100,@#177716
        BEQ     1
        TSTB    @#177660
        BPL     3
1:      MOV     @#177660,R0

        CMP     R0,#100         ;привести к ЛАТ ЗАГЛ
        BLO     2               ;необязательно, но
        BIC     #240,R0         ;желательно
2:      ...................
        ;выполнить действия, соответствующие
        ;нажатой клавише
        ...................
3:      ;выполнять прочие действия

   Необходимость в данном способе возникла потому, что  не  уда-
лось совместить музыку под AY (тоже работающую по прерываниям) с
обработкой клавиатуры по прерыванию, хотя приоритеты  прерываний
выставлены вроде бы правильно.
   Если возникает необходимость сбросить "прерывание" от  клави-
атуры после каких либо действий при  4  способе,  то  достаточно
фиктивно считать регистр данных клавиатуры:

        TST     @#177662

   Ну и конечно самые полные возможности дает  обработка  клави-
атуры по прерываниям, но ее я рассматривать не буду. Лишь  скажу
что с помощью данного способа можно различить прерывания от ниж-
него регистра (АР2), задав соответствующие  вектора  прерываний.
Особенно интересно этот способ использован в играх DIZZY  (Magic
Baytes Softwre) и FIST-SPC (SPC).

════════════════════════════════════════════════════════════════

                                        3.02.1997

             Тимофеев Андрей - Terra software Inc.

     142103  г.Подольск Александровский проезд д.15/41 кв.2

════════════════════════════════════════════════════════════════


 
Всё об «Электроника БК0010(-01), БК0011(М)»! » Газеты | Документации | Статьи | Журналы » Газеты на «БК001x» » «Return» » «Return 5» [03.02.1997] (Автор: Terra software Inc. [Тимофеев А.А.])
Страница 1 из 11
Поиск:

-=RUS=-
ICQ: 320867225