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 )