
        529-58-93 Игорь Овдин - doom
        301-18-12 Андрей Сердюк - doom

        В понедельник Семиннар по FLEX !!!

    ┌────────────────────────────────────────────────────────┐
    │   М. Озерки.                                           │
    │   Маршр до Лунач. 45 - обл. больница.                  │
    │   2 этаж. 3-я палата. Гематологическое. отделение.     │
    │   Взять тапочки.                                       │
    ├────────────────────────────────────────────────────────┤
    │   Яблоки зел. Печенья. 4 пачки супа. Пюре в коробке.   │
    │   Кириши 268..74-251. д. Дорожницы.                    │
    └────────────────────────────────────────────────────────┘
      Яльгелево  Алла 45-кв35
      Яльгелево  Валя 44-кв59


        WWW.USR.COM  upgrade 33600

        BMP.

        0 - 2 байта - "BM"
        2 - 4 байта - размер файла в байтах.
        6 - 4 байта - резерв
        10 - 4 байта - смешение от начала, где изображение. ──────┐
        14 - 4 байта - размер заголовка - 40 для BMP WIn.         │
        18 - 4 байта - ширина изображения в пикселах              │
        22 - 4 байта - высота изобр. в пикс.                      │
        26 - 2 байта - число плоскостей (д.б. 1)                  │
        28 - 2 байта - бит/пиксель - 1,4,8,24                     │
        30 - 4 байта - тип сжатия                                 │
        34 - 4 байта - размер сжатого или ноль.                   │
        38 - 4 байта - горизонт. разреш. в пикс/метр              │
        42 - 4 байта - вертикальн. разреш в пикс/метр             │
        46 - 4 байта - кол-во исп цветов.                         │
        50 - 4 байта - число "важных цветов"                      │
        54 - 4xN - карта цветов. 2/16/256 элементов. BGRZ         │
        .. - изображение                                  <───────┘


        107-24-46 Шура, Юра, Алексанр Иванович.

        141-44-95 500:812/08.55 Ankudimov Yuriy ; инф. по Меню BASIC-128

        812/08.49 Igor Krauklis  нужна Информация по Sprinter-у

        Утро. Суббота. 107-24-46 М. Рыбацкое. Первый высотный 12-эт дом.

        Кадр - до 1024 строк - счетчик строк
        Данные в строке

        поток 1 - данные синхронизации
                плюс данные строк - номер строки, данные подстроки
        данные синхронизации - бланк, синк, бланк, бордер, скрин, плюс
                длина в знакоместах


        строка - 1-2, 0-4, 1-6, 2-1, 3-42, 2-1
        данные строк и подстрок 4,5 + 5 бит номеров - строка 10 бит адрес




        поток 2 - аудио - синхронизация плюс данные
                байт синхронизации - период, на который установлен сигнал


          ┌─┐ синхро              ┌─┐
        ┌─┘ └──┐                ┌─┘ └─────
       ─┘      └────────────────┘
         Бланк      Экран


        E1 E2 E3 E4
        │  │  │  │
      ┌─┴──┴──┴──┴────────┐
      │                   │              REG = REG - 4*C(REG+ADR[1..0])
      └─┬─┬───┬─┬───┬──┬──┘              NC - end_acc
        │ │   │ │   │  │
        │ │   │ │   │  │
        │ │   │ │   │  │
       A0 A1 N1 N2  L  C


     Left,  C,   A0, A1, N0, N1
        1   0
        1   1
        0   0
        0   1     все разрешены




        (1st & (все после A)) & (!C & (все до A+B)) or (!1st & C)

        ((!1st or (все после A)) & (все до A+B))


        1st,C  => после A
        1st,NC => после A, до A+B
        n1st,C => все
        n1st,NC=> до A+B

             │
        NC   │   1st┌─
            ─┘      │
                    │


  ┌───────────────────────────────────────────────────────────┐
  │     Заполнение по акселератору                            │
  │     B - число точек акселератора или 1.                   │
  │     ((!NC or (до A+B)) & (!1st or (после A)))             │
  │     вычисление через регистр WEE ?                        │
  │     12 логических ячеек                  ───────────>     │
  │                                                           │
  │     Заполнение по маске                  ───────────>     │
  │                                                           │
  │     Нормальная запись                    ───────────>     │
  └───────────────────────────────────────────────────────────┘

        ┌─────────────────────┐
        │   регистр сдвига    ├────────> маска изменений
        └─────────────────────┘
        00 - записать следующий байт
        01 - записать тот же байт
        10 - пропустить байт
        11 - закончить

        режим 1 бит = 0 - проскочить
                бит = 1 - записать следующий байт
        режим 2 бит = 0 - записывать то что было раньше
                бит = 1 - записать следующий байт
        режим 3 бит = 0 - проскочить
                бит = 1 - записать байт заполнения
        режим 4 сжатие RLE, с пропусками
                00 - копировать
                01 - заполнять
                10 - пропускать
                11 - управление ?

        акселераторное рисование
        HL/A -> ld (hl),a -> положить по координате A,HL

        ld b,(hl) -> считываются данные для акселератора
        ld (de),a -> записываются данные на экран


  считывание данных в акселератор - команды прямое считывание или
        выполнение операции сложение для получения координат

                ┌──────────────────┐
  адрес         │                  │    на выход передаются
  со счетчика1  │ ОЗУ акселератора │    данные из потока на запись в ОЗУ
  +1/+0         │                  │
                └──────────────────┘
  счетчик2 - для организации распаковки RLE
  регистр сдвига - для организации записи по маске
  регистр команды - режим выполнения акселератора

  организация записи линий по координатам


  цикл 1 записать байт в регистр команды и счетчик. Закончить если конец
  цикл 2 записать байт сдвига или FF
  цикл 3 проводить операцию записи в ОЗУ, пока счетчик байтов не станет 0
         и перейти на 1
  команда указывает формат данных 00 - копировать N байт
                                  01 - заполнять N байт
                                  10 - пропускать N байт
                                  1100 - копировать по маске с пропусками
                                  1101 - заполнять по маске с пропуском
                                  1110 - рисовать по маске изменений
                                  1111 - закончить

  счетчик команд 00 - записать байт в команду, счетчик + 1    <──┐
                 01 - записать байт сдвига, если нужен + 1/0     │
            ┌──> 10 - производить операцию распаковки ─┐ ────────┘
            └──────────────────────────────────────────┘ ────────>  END

  Считывание с HDD ?



    ┌───┬───             ┌───┬───             ┌───┬───
    │   │                │   │                │   │
    ├───┤     1 - 9 Left ├───┤    3 - 10 Left ├───┤    1 - 2 Left
    │ x │                │   │                │ x │
    ├───┤                ├───┤                ├───┤
    │ x │                │   │                │ x │
    ├───┤                ├───┤                ├───┤
    │ x │                │ x │                │   │
    ├───┼───             ├───┼───             ├───┼───
    │ x │                │ x │                │   │
    ├───┤     1 - 5      ├───┤    1 - 6  C    ├───┤
    │ x │                │ x │                │   │
    ├───┤                ├───┤                ├───┤
    │ x │                │ x │                │   │
    ├───┤                ├───┤                ├───┤
    │ x │                │ x │                │   │
    ├───┼───             ├───┼───             ├───┼───
    │ x │                │ x │                │   │
    ├───┤     1 - 1 nC   ├───┤    3 - 2  C    ├───┤
    │ x │                │ x │                │   │
    ├───┤                ├───┤                ├───┤
    │   │                │ x │                │   │
    ├───┤                ├───┤                ├───┤
    │   │                │ x │                │   │
    ├───┼───             ├───┼───             ├───┼───
    │   │                │ x │                │   │
    ├───┤                ├───┤    3 - (-2) nC ├───┤
    │   │                │   │                │   │
    ├───┤                ├───┤                ├───┤
    │   │                │   │                │   │
    ├───┤                ├───┤                ├───┤
    │   │                │   │                │   │
    └───┴───             └───┴───             └───┴───



        141-44-95

        xtr-MODEM                     Z80A

        A0              9A             30         ( 1 A11 )
        A1              10A            31         ( 2 A12 )
        A2              11A            32         ( 3 A13 )
        A3              12A            33         ( 4 A14 )
        A4              24A            34         ( 5 A15 )
        A5              23A            35         ( 6 CLK_Z80 )
        A6              22A            36         ( 7 D4 )
        A7              21A            37         ( 8 D3 )
        /RD             18B            21         ( 9 D5 )
        /WR             19B            22         ( 10 D6 )
        /RESET          20A            26         ( 11 VCC )
        /M1             24B            27         ( 12 D2 )
        /WAIT           21B            24         ( 13 D7 )
        D0              6B             14         ( 14 D0 )
        D1              7B             15         ( 15 D1 )
        D3              11B            8          ( 16 INT )
        D4              12B            7          ( 17 NMI )
        D5              10B            9          ( 18 HALT )
        D6              9B             10         ( 19 /MREQ )
        D7              3B             13         ( 20 /IORQ )
        /IORQ           17B            20         ( 21 /RD )
        /IORQGE         13A                       ( 22 /WR )
        +5              3A             11         ( 23 BUSAK )
        GND             5A,7A,30A,30B  29         ( 24 WAIT )
                                                  ( 25 BUSRQ )
                                                  ( 26 RESET )
                                                  ( 27 /M1 )
                                                  ( 28 /RF )
                                                  ( 29 GND )
                                                  ( 30 A0 )
                                                  ( 31 A1 )
                                                  ( 32 A2 )
                                                  ( 33 A3 )
                                                  ( 34 A4 )
                                                  ( 35 A5 )
                                                  ( 36 A6 )
                                                  ( 37 A7 )
                                                  ( 38 A8 )
                                                  ( 39 A9 )
                                                  ( 40 A10 )
